nestjs-otel
Version:
NestJS OpenTelemetry Library
18 lines (17 loc) • 1.45 kB
TypeScript
import { Counter, MetricOptions, UpDownCounter, Histogram, ObservableGauge, ObservableCounter, ObservableUpDownCounter, ObservableResult } from '@opentelemetry/api-metrics';
export declare type GenericMetric = Counter | UpDownCounter | Histogram | ObservableGauge | ObservableCounter | ObservableUpDownCounter;
export declare enum MetricType {
'Counter' = "Counter",
'UpDownCounter' = "UpDownCounter",
'Histogram' = "Histogram",
'ObservableGauge' = "ObservableGauge",
'ObservableCounter' = "ObservableCounter",
'ObservableUpDownCounter' = "ObservableUpDownCounter"
}
export declare const meterData: Map<string, GenericMetric>;
export declare function getOrCreateHistogram(name: string, options: MetricOptions): Histogram;
export declare function getOrCreateCounter(name: string, options: MetricOptions): Counter;
export declare function getOrCreateUpDownCounter(name: string, options: MetricOptions): UpDownCounter;
export declare function getOrCreateObservableGauge(name: string, options: MetricOptions, callback?: (observableResult: ObservableResult) => void): ObservableGauge;
export declare function getOrCreateObservableCounter(name: string, options: MetricOptions, callback?: (observableResult: ObservableResult) => void): ObservableCounter;
export declare function getOrCreateObservableUpDownCounter(name: string, options: MetricOptions, callback?: (observableResult: ObservableResult) => void): ObservableUpDownCounter;