@atomist/sample-sdm
Version:
Sample Atomist automation for software delivery
33 lines (32 loc) • 1.98 kB
TypeScript
import { Configuration, EventFired, HandlerContext, HandlerResult } from "@atomist/automation-client";
import { CommandInvocation } from "@atomist/automation-client/internal/invoker/Payload";
import { CommandIncoming, EventIncoming } from "@atomist/automation-client/internal/transport/RequestProcessor";
import { AutomationEventListener, AutomationEventListenerSupport } from "@atomist/automation-client/server/AutomationEventListener";
import { Destination, MessageOptions } from "@atomist/automation-client/spi/message/MessageClient";
export interface LogzioOptions {
token: string;
name: string;
version: string;
environment: string;
application: string;
}
export declare class LogzioAutomationEventListener extends AutomationEventListenerSupport implements AutomationEventListener {
private logzio;
constructor(options: LogzioOptions);
commandIncoming(payload: CommandIncoming): void;
commandStarting(payload: CommandInvocation, ctx: HandlerContext): void;
commandSuccessful(payload: CommandInvocation, ctx: HandlerContext, result: HandlerResult): Promise<any>;
commandFailed(payload: CommandInvocation, ctx: HandlerContext, err: any): Promise<any>;
eventIncoming(payload: EventIncoming): void;
eventStarting(payload: EventFired<any>, ctx: HandlerContext): void;
eventSuccessful(payload: EventFired<any>, ctx: HandlerContext, result: HandlerResult[]): Promise<any>;
eventFailed(payload: EventFired<any>, ctx: HandlerContext, err: any): Promise<any>;
messageSent(message: any, destinations: Destination | Destination[], options: MessageOptions, ctx: HandlerContext): Promise<void>;
private sendOperation(identifier, eventType, type, name, status, err?);
private sendEvent(identifier, type, payload);
private initLogzioLogging(options);
}
/**
* Configure logzio logging if token exists in configuration.
*/
export declare function configureLogzio(configuration: Configuration): Promise<Configuration>;