private Summary registerSummary(String name, String help) { return Summary.build() .name(name) .labelNames("pool") .help(help) .quantile(0.5, 0.05) .quantile(0.95, 0.01) .quantile(0.99, 0.001) .maxAgeSeconds(TimeUnit.MINUTES.toSeconds(5)) .ageBuckets(5) .create(); }
@Setup public void setup() { prometheusSummary = io.prometheus.client.metrics.Summary.newBuilder() .name("name") .documentation("some description..") .build(); prometheusSummaryChild = prometheusSummary.newPartial().apply(); prometheusSimpleSummary = io.prometheus.client.Summary.build() .name("name") .help("some description..") .labelNames("some", "group").create(); prometheusSimpleSummaryChild = prometheusSimpleSummary.labels("test", "group"); prometheusSimpleSummaryNoLabels = io.prometheus.client.Summary.build() .name("name") .help("some description..") .create(); prometheusSimpleHistogram = io.prometheus.client.Histogram.build() .name("name") .help("some description..") .labelNames("some", "group").create(); prometheusSimpleHistogramChild = prometheusSimpleHistogram.labels("test", "group"); prometheusSimpleHistogramNoLabels = io.prometheus.client.Histogram.build() .name("name") .help("some description..") .create(); registry = new MetricRegistry(); codahaleHistogram = registry.histogram("name"); }
public DimensionStats(String name, long updateDurationInSec) { this.name = name; this.dimensionSumLabel = name + "_sum"; this.dimensionCountLabel = name + "_count"; Builder summaryBuilder = Summary.build().name(name).help("-"); for (int i = 0; i < QUANTILES.length; i++) { summaryBuilder.quantile(QUANTILES[i], 0.01); } this.summary = summaryBuilder.maxAgeSeconds(updateDurationInSec).create(); try { defaultRegistry.register(summary); } catch (IllegalArgumentException ie) { // it only happens in test-cases when try to register summary multiple times in registry log.warn("{} is already registred {}", name, ie.getMessage()); } }
overallReplication = Summary.build() .name(FsImageCollector.METRIC_PREFIX + REPLICATION) .help("Overall file replication").create(); overallStats = new OverallStats(new HistogramMetricAdapter(overallHistogram.labels()), overallReplication); .name(FsImageCollector.METRIC_PREFIX_GROUP + FSIZE) .labelNames(FsImageCollector.LABEL_GROUP_NAME) .help("Per group file size and file count").create(); createGroupStats = groupName -> new GroupStats(groupName, new SummaryMetricAdapter(summary.labels(groupName))); groupFileSizeDistribution = summary; .name(FsImageCollector.METRIC_PREFIX_USER + REPLICATION) .labelNames(FsImageCollector.LABEL_USER_NAME) .help("Per user file replication").create(); if (config.isSkipFileDistributionForUserStats()) { Summary summary = Summary.build() .name(FsImageCollector.METRIC_PREFIX_USER + FSIZE) .labelNames(FsImageCollector.LABEL_USER_NAME) .help("Per user file size and file count").create(); createUserStat = userName -> new UserStats(userName, new SummaryMetricAdapter(summary.labels(userName)), .name(FsImageCollector.METRIC_PREFIX_PATH + FSIZE) .labelNames(FsImageCollector.LABEL_PATH) .help("Path specific file size and file count").create(); createPathStat = path -> new PathStats(path, new SummaryMetricAdapter(summary.labels(path))); pathFileSizeDistribution = summary; .name(FsImageCollector.METRIC_PREFIX_PATH_SET + FSIZE)
.quantile(0.5, 0.1) .quantile(0.99, 0.1) .create() .register(CollectorRegistry.defaultRegistry); .quantile(0.5, 0.1) .quantile(0.99, 0.1) .create() .register(CollectorRegistry.defaultRegistry); this.samplerElaspedTimeCollector = Summary.build() .quantile(0.5, 0.1) .quantile(0.99, 0.1) .create() .register(CollectorRegistry.defaultRegistry); this.samplerIdleTimeCollector = Summary.build() .quantile(0.5, 0.1) .quantile(0.99, 0.1) .create() .register(CollectorRegistry.defaultRegistry); this.samplerConnectTimeCollector = Summary.build() .quantile(0.5, 0.1) .quantile(0.99, 0.1) .create() .register(CollectorRegistry.defaultRegistry);
protected void createAssertionCollector(){ if (!collectAssertions){ return; } String[] labelNames = new String[]{}; if (SampleEvent.getVarCount() > 0) { labelNames = this.combineAssertionLabelsWithSampleVars(); }else { labelNames = this.assertionConfig.getLabels(); } if(this.getSaveConfig().getAssertionClass().equals(Summary.class)) this.assertionsCollector = Summary.build().name("jmeter_assertions_total").help("Counter for assertions") .labelNames(labelNames).quantile(0.5, 0.1).quantile(0.99, 0.1) .create().register(CollectorRegistry.defaultRegistry); else if(this.getSaveConfig().getAssertionClass().equals(Counter.class)) this.assertionsCollector = Counter.build().name("jmeter_assertions_total").help("Counter for assertions") .labelNames(labelNames).create().register(CollectorRegistry.defaultRegistry); }
public PrometheusSummary(Builder builder, SummaryConfiguration configuration) { builder.name(configuration.getName()) .help(configuration.getDescription()) .labelNames(configuration.getLabels()); final List<QuantileConfiguration> quantiles = configuration.getQuantiles(); if(quantiles != null) { quantiles.forEach(q -> builder.quantile(q.getQuantile(), q.getError())); } final Integer ageBuckets = configuration.getAgeBuckets(); if(ageBuckets != null) { builder.ageBuckets(ageBuckets); } final Long maxAgesSeconds = configuration.getMaxAgeSeconds(); if(maxAgesSeconds != null) { builder.maxAgeSeconds(maxAgesSeconds); } this.summary = builder.create(); }
@Override public Summary create() { return Summary.build() .name(name) .help(name) .labelNames(tags) .quantile(0.5, 0.05) .quantile(0.75, 0.05) .quantile(0.99, 0.05) .create() .register(); } }
@Override public Summary create() { return Summary.build().name(name).help(name).labelNames(tags).create().register(); } }