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