nom_openmetrics/family.rs
1use crate::{MetricDescriptor, Sample};
2
3/// A metric's [descriptor](MetricDescriptor)s and its set of [`Sample`]s
4#[derive(Debug, PartialEq)]
5pub struct Family<'a> {
6 pub descriptors: Vec<MetricDescriptor<'a>>,
7 pub samples: Vec<Sample<'a>>,
8}
9
10impl<'a> Family<'a> {
11 /// Create a `Family`
12 pub fn new(descriptors: Vec<MetricDescriptor<'a>>, samples: Vec<Sample<'a>>) -> Self {
13 Self {
14 descriptors,
15 samples,
16 }
17 }
18}