prometheus_wire/parser/
metric_data.rs

1use crate::parser::label::LabelList;
2
3/// Represents a parsed metric sample. See examples at [try_read_sample](super::try_read_sample) for more details.
4#[derive(Debug, PartialEq)]
5pub struct SampleData {
6    pub metric_name: String,
7    pub labels: LabelList,
8    pub value: f64,
9    pub timestamp: Option<i64>,
10}
11
12impl SampleData {
13    pub fn new(metric_name: String, labels: LabelList, value: f64, timestamp: Option<i64>) -> Self {
14        SampleData {
15            metric_name,
16            labels,
17            value,
18            timestamp,
19        }
20    }
21}