in src/metrics/meter.rs [338:365]
fn transform(&self, metricer: &Metricer) -> MeterData {
MeterData {
service: metricer.service_name().to_owned(),
service_instance: metricer.instance_name().to_owned(),
timestamp: fetch_time(TimePeriod::Metric),
metric: Some(Metric::Histogram(MeterHistogram {
name: self.id.name.to_owned(),
labels: self
.id
.labels
.iter()
.map(|(name, value)| Label {
name: name.clone(),
value: value.clone(),
})
.collect(),
values: self
.buckets
.iter()
.map(|bucket| MeterBucketValue {
bucket: bucket.bucket,
count: bucket.count.load(Ordering::Acquire),
is_negative_infinity: false,
})
.collect(),
})),
}
}