Skip to main content

saluki_core/data_model/payload/
metadata.rs

1/// Payload metadata.
2#[derive(Clone)]
3pub struct PayloadMetadata {
4    event_count: usize,
5    data_point_count: usize,
6}
7
8impl PayloadMetadata {
9    /// Creates a new `PayloadMetadata` with the given event count.
10    pub fn from_event_count(event_count: usize) -> Self {
11        PayloadMetadata {
12            event_count,
13            data_point_count: 0,
14        }
15    }
16
17    /// Creates a new `PayloadMetadata` with the given event and data point counts.
18    pub fn from_event_and_data_point_count(event_count: usize, data_point_count: usize) -> Self {
19        PayloadMetadata {
20            event_count,
21            data_point_count,
22        }
23    }
24
25    /// Returns the number of events in the payload.
26    pub fn event_count(&self) -> usize {
27        self.event_count
28    }
29
30    /// Returns the number of metric data points in the payload.
31    pub fn data_point_count(&self) -> usize {
32        self.data_point_count
33    }
34}