UNPKG

@resonatehq/opentelemetry

Version:

OpenTelemetry integration for Resonate SDK in TypeScript. Provides tracing and observability for durable executions and workflows.

20 lines (19 loc) 748 B
import { type Context, type Span, type Tracer } from "@opentelemetry/api"; export declare class OpenTelemetryTracer { private t; constructor(tracer: Tracer); constructor(name: string, version?: string); startSpan(id: string, startTime: number): OpenTelemetrySpan; decode(headers: Record<string, string>): OpenTelemetrySpan; } export declare class OpenTelemetrySpan { private t; private c; private s?; constructor(t: Tracer, c: Context, s?: Span); startSpan(id: string, startTime: number): OpenTelemetrySpan; encode(): Record<string, string>; setAttribute(key: string, value: string | number | boolean): void; setStatus(success: boolean, message?: string): void; end(endTime: number): void; }