nom-openmetrics 0.2.0

A prometheus and openmetrics parser
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::{MetricDescriptor, Sample};

/// A metric's [descriptor](MetricDescriptor)s and its set of [`Sample`]s
#[derive(Debug, PartialEq)]
pub struct Family<'a> {
    pub descriptors: Vec<MetricDescriptor<'a>>,
    pub samples: Vec<Sample<'a>>,
}

impl<'a> Family<'a> {
    /// Create a `Family`
    pub fn new(descriptors: Vec<MetricDescriptor<'a>>, samples: Vec<Sample<'a>>) -> Self {
        Self {
            descriptors,
            samples,
        }
    }
}