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.

31 lines 1.29 kB
import { Tracer as OtelTracer, Context as OtelContext } from '@opentelemetry/api'; import type { TracingProcessor, Span as SdkSpan, Trace as SdkTrace, SpanData } from '@openai/agents'; export declare class OpenTelemetryTracingProcessor implements TracingProcessor { private static readonly ATTRIBUTE_MAP; private _tracer; private _captureMessageContent; private _spanMap; private _disabled; constructor(tracer: OtelTracer, captureMessageContent: boolean); get disabled(): boolean; disable(): void; enable(): void; getOtelContext(spanId: string): OtelContext | undefined; onTraceStart(_trace: SdkTrace): Promise<void>; onTraceEnd(_trace: SdkTrace): Promise<void>; onSpanStart(sdkSpan: SdkSpan<SpanData>): Promise<void>; onSpanEnd(span: SdkSpan<SpanData>): Promise<void>; shutdown(): Promise<void>; forceFlush(): Promise<void>; private _getSpanNameAndKind; private _setStartAttributes; private _setEndAttributes; private _setResponseEndAttributes; private _setFunctionEndAttributes; private _mapSdkFieldsToAttributes; private _getFinishReasons; private _formatInputMessages; private _formatOutputMessages; private _propagateModelToAgent; } //# sourceMappingURL=tracing-processor.d.ts.map