in src/samplers/mod.rs [104:140]
fn register(&self) {
for statistic in self.sampler_config().statistics() {
self.common()
.metrics()
.add_output(&statistic, Output::Reading);
let percentiles = self.sampler_config().percentiles();
if !percentiles.is_empty() {
if statistic.source() == Source::Distribution {
self.common().metrics().add_summary(
&statistic,
Summary::heatmap(
1_000_000_000,
2,
Duration::from_secs(
self.common()
.config()
.general()
.window()
.try_into()
.unwrap(),
),
Duration::from_secs(1),
),
);
} else {
self.common()
.metrics()
.add_summary(&statistic, Summary::stream(self.samples()));
}
}
for percentile in percentiles {
self.common()
.metrics()
.add_output(&statistic, Output::Percentile(*percentile));
}
}
}