private Summary summary(String name, List<String> labels) { String key = sanitizeName(name); return response_times.computeIfAbsent(key, k-> Summary.build().name(k).help(k).labelNames(labels.stream().toArray(String[]::new)).register(registry)); }
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"); }
Summary summary = Summary.build() .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))); .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, Summary summary = Summary.build() .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))); Summary summary = Summary.build() .name(FsImageCollector.METRIC_PREFIX_PATH_SET + FSIZE) .labelNames(FsImageCollector.LABEL_PATH_SET) .help("Path set specific file size and file count").create(); createPathSetStat = path -> new PathStats(path, new SummaryMetricAdapter(summary.labels(path)));
.name("jmeter_samples_latency") .help("Summary for Sample Latency") .labelNames(labelNames) .quantile(0.5, 0.1) .quantile(0.99, 0.1) .name("jmeter_samples_ttfb_seconds") .help("Summary for sample latency(TTFB) in seconds") .labelNames(labelNames) .quantile(0.5, 0.1) .quantile(0.99, 0.1) .name("jmeter_samples_duration_seconds") .help("Summary for sample duration in seconds") .labelNames(labelNames) .quantile(0.5, 0.1) .quantile(0.99, 0.1) .name("jmeter_samples_idle_time_seconds") .help("Summary for sample idle time in seconds") .labelNames(labelNames) .quantile(0.5, 0.1) .quantile(0.99, 0.1) .name("jmeter_samples_connect_time_seconds") .help("Summary for sample connect time in seconds") .labelNames(labelNames) .quantile(0.5, 0.1) .quantile(0.99, 0.1)
PrometheusMetricsTracker(String poolName) { super(); Counter counter = Counter.build() .name("hikaricp_connection_timeout_count") .labelNames("pool") .help("Connection timeout count") .register(); this.connectionTimeoutCounter = counter.labels(poolName); Summary elapsedAcquiredSummary = Summary.build() .name("hikaricp_connection_acquired_nanos") .labelNames("pool") .help("Connection acquired time") .register(); this.elapsedAcquiredSummary = elapsedAcquiredSummary.labels(poolName); Summary elapsedBorrowedSummary = Summary.build() .name("hikaricp_connection_usage_millis") .labelNames("pool") .help("Connection usage") .register(); this.elapsedBorrowedSummary = elapsedBorrowedSummary.labels(poolName); }
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(); } }