@aws/aws-distro-opentelemetry-node-autoinstrumentation
Version:
This package provides Amazon Web Services distribution of the OpenTelemetry Node Instrumentation, which allows for auto-instrumentation of NodeJS applications.
14 lines • 761 B
TypeScript
import { DiagLogger, Span, SpanAttributes, SpanKind, Tracer } from '@opentelemetry/api';
import { AwsSdkInstrumentationConfig, NormalizedRequest, NormalizedResponse } from '@opentelemetry/instrumentation-aws-sdk';
export interface RequestMetadata {
isIncoming: boolean;
spanAttributes?: SpanAttributes;
spanKind?: SpanKind;
spanName?: string;
}
export interface ServiceExtension {
requestPreSpanHook: (request: NormalizedRequest, config: AwsSdkInstrumentationConfig, diag: DiagLogger) => RequestMetadata;
requestPostSpanHook?: (request: NormalizedRequest) => void;
responseHook?: (response: NormalizedResponse, span: Span, tracer: Tracer, config: AwsSdkInstrumentationConfig) => void;
}
//# sourceMappingURL=ServiceExtension.d.ts.map