@vtexlab/planner-message-bus
Version:
A Message Bus that uses AWS SNS, AWS SQS, and AWS EventBridge
18 lines (17 loc) • 749 B
TypeScript
import { Tracer } from '@opentelemetry/api';
import { SpanKind } from '@opentelemetry/api';
import { IMessage } from '@vtexlab/planner-contracts/build/types/utils/types';
import { Logger } from 'pino';
export declare function configureTrace(tracerApi: Tracer): void;
export declare function configureLogger(loggerApi: Logger): void;
export declare function startSpan(name: string, kind: SpanKind, message?: {
content?: IMessage;
endpoint: string;
}): import("@opentelemetry/api").Span | undefined;
export declare function setDefaultAttributes(endpoint: string, content?: IMessage): {
endpoint: string;
correlationId: string;
accountName: string;
accountId: string;
};
export declare function getLogger(): Logger | undefined;