fn register()

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));
            }
        }
    }