@baselime/node-opentelemetry
Version:
Instrument node.js applications with open telemetry
17 lines (14 loc) • 665 B
text/typescript
import { Context as Context$1, Link } from '@opentelemetry/api';
import { Handler, Context, Callback } from 'aws-lambda';
type LambdaWrapperOptions = {
proactiveInitializationThreshold?: number | undefined;
captureEvent?: boolean | undefined;
captureResponse?: boolean | undefined;
timeoutThreshold?: number | undefined;
extractContext?: (service: string, event: any) => {
parent?: Context$1;
links?: Link[];
} | void | undefined;
};
declare function withOpenTelemetry(handler: Handler, opts?: LambdaWrapperOptions): (event: any, lambda_context: Context, callback?: Callback) => Promise<any>;
export { withOpenTelemetry };