autotel
Version:
Write Once, Observe Anywhere
1 lines • 1.81 kB
Source Map (JSON)
{"version":3,"file":"metric-helpers.cjs","names":["getConfig"],"sources":["../src/metric-helpers.ts"],"sourcesContent":["import type {\n Counter,\n Histogram,\n Meter,\n ObservableGauge,\n UpDownCounter,\n} from '@opentelemetry/api';\nimport { getConfig } from './config';\n\nfunction getActiveMeter(): Meter {\n const config = getConfig();\n return config.meter;\n}\n\nexport function getMeter(): Meter {\n return getActiveMeter();\n}\n\ntype CounterOptions = Parameters<Meter['createCounter']>[1];\ntype HistogramOptions = Parameters<Meter['createHistogram']>[1];\ntype UpDownCounterOptions = Parameters<Meter['createUpDownCounter']>[1];\ntype ObservableGaugeOptions = Parameters<Meter['createObservableGauge']>[1];\n\nexport function createCounter(name: string, options?: CounterOptions): Counter {\n return getActiveMeter().createCounter(name, options);\n}\n\nexport function createHistogram(\n name: string,\n options?: HistogramOptions,\n): Histogram {\n return getActiveMeter().createHistogram(name, options);\n}\n\nexport function createUpDownCounter(\n name: string,\n options?: UpDownCounterOptions,\n): UpDownCounter {\n return getActiveMeter().createUpDownCounter(name, options);\n}\n\nexport function createObservableGauge(\n name: string,\n options?: ObservableGaugeOptions,\n): ObservableGauge {\n return getActiveMeter().createObservableGauge(name, options);\n}\n"],"mappings":";;;;AASA,SAAS,iBAAwB;CAE/B,OADeA,yBACH,CAAC,CAAC;AAChB;AAEA,SAAgB,WAAkB;CAChC,OAAO,eAAe;AACxB;AAOA,SAAgB,cAAc,MAAc,SAAmC;CAC7E,OAAO,eAAe,CAAC,CAAC,cAAc,MAAM,OAAO;AACrD;AAEA,SAAgB,gBACd,MACA,SACW;CACX,OAAO,eAAe,CAAC,CAAC,gBAAgB,MAAM,OAAO;AACvD;AAEA,SAAgB,oBACd,MACA,SACe;CACf,OAAO,eAAe,CAAC,CAAC,oBAAoB,MAAM,OAAO;AAC3D;AAEA,SAAgB,sBACd,MACA,SACiB;CACjB,OAAO,eAAe,CAAC,CAAC,sBAAsB,MAAM,OAAO;AAC7D"}