1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use crate::common::Measurement;
use metrics_core::Key;
#[derive(Default, Debug)]
pub struct Snapshot {
measurements: Vec<(Key, Measurement)>,
}
impl Snapshot {
pub(crate) fn new(measurements: Vec<(Key, Measurement)>) -> Self {
Self { measurements }
}
pub fn len(&self) -> usize {
self.measurements.len()
}
pub fn is_empty(&self) -> bool {
self.measurements.len() != 0
}
pub fn into_measurements(self) -> Vec<(Key, Measurement)> {
self.measurements
}
}