UNPKG

@gati-framework/observability

Version:

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

25 lines (24 loc) 919 B
export * from './prometheus/metrics.js'; export * from './loki/logger.js'; export * from './tracing/distributed-tracing.js'; export * from './adapters/index.js'; import { PrometheusMetrics } from './prometheus/metrics.js'; import { LokiLogger, type LokiConfig } from './loki/logger.js'; import { DistributedTracing, type TracingConfig } from './tracing/distributed-tracing.js'; export interface ObservabilityConfig { serviceName: string; serviceVersion?: string; environment?: string; prometheus?: boolean; loki?: LokiConfig; tracing?: TracingConfig; } export declare class ObservabilityStack { readonly metrics?: PrometheusMetrics; readonly logger?: LokiLogger; readonly tracing?: DistributedTracing; constructor(config: ObservabilityConfig); getMiddleware(): any[]; getMetricsHandler(): Promise<(_req: any, res: any) => Promise<void>>; shutdown(): Promise<void>; }