relay_cogs/recorder.rs
1use crate::CogsMeasurement;
2
3/// Cogs recorder, recording actual measurements.
4pub trait CogsRecorder: Send + Sync {
5 /// Record a single COGS measurement.
6 fn record(&self, measurement: CogsMeasurement);
7}
8
9/// A recorder which discards all measurements.
10#[derive(Debug)]
11pub struct NoopRecorder;
12
13impl CogsRecorder for NoopRecorder {
14 fn record(&self, _: CogsMeasurement) {}
15}