UNPKG

@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
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