UNPKG

@gati-framework/observability

Version:

Observability stack for Gati framework - Prometheus, Grafana, Loki, and Tracing

17 lines (16 loc) 704 B
import type { ITracingProvider, ISpan } from '@gati-framework/contracts'; import { DistributedTracing } from '../tracing/distributed-tracing.js'; export declare class OpenTelemetryAdapter implements ITracingProvider { private tracing; constructor(config: { serviceName: string; serviceVersion?: string; environment?: string; autoInstrument?: boolean; metricsPort?: number; }); createSpan(name: string, attributes?: Record<string, any>): ISpan; withSpan<T>(name: string, fn: (span: ISpan) => Promise<T>, attributes?: Record<string, any>): Promise<T>; getTraceContext(): string | undefined; getDistributedTracing(): DistributedTracing; }