/** * Returns a newly-registered {@link DistributionSummary} with percentile publication configured. * @deprecated Use {@link #newDistributionSummary(MeterRegistry, String, Iterable)}. */ @Deprecated public static DistributionSummary summaryWithDefaultQuantiles(MeterRegistry registry, String name, Iterable<Tag> tags) { requireNonNull(registry, "registry"); requireNonNull(name, "name"); requireNonNull(tags, "tags"); return DistributionSummary.builder(name) .tags(tags) .publishPercentiles(PERCENTILES) .register(registry); }
@Setup(Level.Iteration) public void setup() { registry = new PrometheusMeterRegistry(PrometheusConfig.DEFAULT, new CollectorRegistry(), Clock.SYSTEM); summary = DistributionSummary.builder("summary") .publishPercentileHistogram() .register(registry); }
/** * Returns a newly-registered {@link DistributionSummary} configured by * {@link #distributionStatisticConfig()}. */ public static DistributionSummary newDistributionSummary(MeterRegistry registry, String name, Iterable<Tag> tags) { requireNonNull(registry, "registry"); requireNonNull(name, "name"); requireNonNull(tags, "tags"); return DistributionSummary.builder(name) .tags(tags) .publishPercentiles(distStatCfg.getPercentiles()) .publishPercentileHistogram( distStatCfg.isPercentileHistogram()) .maximumExpectedValue(distStatCfg.getMaximumExpectedValue()) .minimumExpectedValue(distStatCfg.getMinimumExpectedValue()) .distributionStatisticBufferLength( distStatCfg.getBufferLength()) .distributionStatisticExpiry(distStatCfg.getExpiry()) .sla(distStatCfg.getSlaBoundaries()) .register(registry); }
.builder(METER_REQUESTED) .tags(commonTags) .description("Counts the amount requested to a named Flux by all subscribers, until at least one requests an unbounded amount")
@Deprecated @Test default void histogramCounts(MeterRegistry registry) { DistributionSummary s = DistributionSummary.builder("my.summmary") .sla(1) .register(registry); s.record(1); assertThat(s.histogramCountAtValue(1)).isEqualTo(1); assertThat(s.histogramCountAtValue(2)).isEqualTo(Double.NaN); } }
public DistributionSummary get(String... values) { // Get or create the Summary return DistributionSummary.builder(name) .description(description) .tags(Labels.toTags(keys, values)) .register(registry); } }
public MicrometerSummary(MeterRegistry meterRegistry, MetricId id) { super(id); summary = io.micrometer.core.instrument.DistributionSummary.builder(id.getName()) .description(id.getDescription()) .tags(id.getTags().stream().map(tag -> Tag.of(tag.getKey(), tag.getValue())) .collect(Collectors.toList())) .publishPercentiles(0.5, 0.75, 0.98, 0.99, 0.999) .register(meterRegistry); }
@Deprecated @Test default void percentiles(MeterRegistry registry) { DistributionSummary s = DistributionSummary.builder("my.summary") .publishPercentiles(1) .register(registry); s.record(1); assertThat(s.percentile(1)).isEqualTo(1, Offset.offset(0.3)); assertThat(s.percentile(0.5)).isEqualTo(Double.NaN); }
public void markSuccessMetrics(String roadName, long avroBytes) { Iterable<Tag> tags = singleton(Tag.of(ROAD, roadName)); registry.counter("onramp.send-success", tags).increment(); DistributionSummary .builder("onramp.message-size") .tags(tags) .publishPercentileHistogram() .register(registry) .record(avroBytes); }
@Test @DisplayName("scale samples by a fixed factor") default void scale(MeterRegistry registry) { DistributionSummary ds = DistributionSummary.builder("my.summary") .scale(2.0) .register(registry); ds.record(1); clock(registry).add(step()); assertThat(ds.totalAmount()).isEqualTo(2.0); }
.builder(METER_REQUESTED) .tags(commonTags) .description("Counts the amount requested to a named Flux by all subscribers, until at least one requests an unbounded amount")