@opentelemetry/instrumentation-aws-sdk
Version:
OpenTelemetry instrumentation for `aws-sdk` and `@aws-sdk/client-*` clients for various AWS services
29 lines • 1.43 kB
TypeScript
import { DiagLogger, HrTime, Meter, Span, Tracer } from '@opentelemetry/api';
import { RequestMetadata, ServiceExtension } from './ServiceExtension';
import { AwsSdkInstrumentationConfig, NormalizedRequest, NormalizedResponse } from '../types';
export declare class BedrockRuntimeServiceExtension implements ServiceExtension {
private tokenUsage;
private operationDuration;
private _diag;
updateMetricInstruments(meter: Meter): void;
requestPreSpanHook(request: NormalizedRequest, config: AwsSdkInstrumentationConfig, diag: DiagLogger): RequestMetadata;
private requestPreSpanHookConverse;
private requestPreSpanHookInvokeModel;
responseHook(response: NormalizedResponse, span: Span, tracer: Tracer, config: AwsSdkInstrumentationConfig, startTime: HrTime): any;
private responseHookConverse;
private responseHookConverseStream;
private wrapConverseStreamResponse;
private static setStopReason;
private setUsage;
private responseHookInvokeModel;
private responseHookInvokeModelWithResponseStream;
private parseChunk;
private static recordNovaAttributes;
private static recordClaudeAttributes;
private static recordTitanAttributes;
private static recordLlamaAttributes;
private static recordMistralAttributes;
private static recordCohereAttributes;
private static recordCohereRAttributes;
}
//# sourceMappingURL=bedrock-runtime.d.ts.map