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