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