1use crate::{Counter, Gauge, Histogram, Key, KeyName, Metadata, Recorder, SharedString, Unit};
2
3#[derive(Debug)]
8pub struct NoopRecorder;
9
10impl Recorder for NoopRecorder {
11 fn describe_counter(&self, _key: KeyName, _unit: Option<Unit>, _description: SharedString) {}
12 fn describe_gauge(&self, _key: KeyName, _unit: Option<Unit>, _description: SharedString) {}
13 fn describe_histogram(&self, _key: KeyName, _unit: Option<Unit>, _description: SharedString) {}
14 fn register_counter(&self, _key: &Key, _metadata: &Metadata<'_>) -> Counter {
15 Counter::noop()
16 }
17 fn register_gauge(&self, _key: &Key, _metadata: &Metadata<'_>) -> Gauge {
18 Gauge::noop()
19 }
20 fn register_histogram(&self, _key: &Key, _metadata: &Metadata<'_>) -> Histogram {
21 Histogram::noop()
22 }
23}