@gati-framework/observability
Version:
Observability stack for Gati framework - Prometheus, Grafana, Loki, and Tracing
17 lines (16 loc) • 704 B
TypeScript
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;
}