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}