public PrometheusQmqMeter(final Summary summary, final String[] labels) { this.summary = summary.labels(labels); }
@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"); }
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)); }
@Benchmark @BenchmarkMode({Mode.AverageTime}) @OutputTimeUnit(TimeUnit.NANOSECONDS) public void prometheusSimpleSummaryNoLabelsBenchmark() { prometheusSimpleSummaryNoLabels.observe(1); }
@Override public Summary create() { for (String label : labelNames) { if (label.equals("quantile")) { throw new IllegalStateException("Summary cannot have a label named 'quantile'."); } } dontInitializeNoLabelsChild = true; return new Summary(this); } }
@Around("timeable()") public Object timeMethod(ProceedingJoinPoint pjp) throws Throwable { String key = pjp.getSignature().toLongString(); Summary summary; final Lock r = summaryLock.readLock(); r.lock(); try { summary = summaries.get(key); } finally { r.unlock(); } if (summary == null) { summary = ensureSummary(pjp, key); } final Summary.Timer t = summary.startTimer(); try { return pjp.proceed(); } finally { t.observeDuration(); } } }
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); }
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(); }
public PrometheusSummary register(CollectorRegistry registry) { summary.register(registry); return this; }
public void recordDimensionTimeValue(long latency, TimeUnit unit) { summary.observe(unit.toMillis(latency)); }
Summary summary = new Summary(); // initialize fields summaries.add(summary);
@Around("timeable()") public Object timeMethod(ProceedingJoinPoint pjp) throws Throwable { String key = pjp.getSignature().toLongString(); Summary summary; final Lock r = summaryLock.readLock(); r.lock(); try { summary = summaries.get(key); } finally { r.unlock(); } if (summary == null) { summary = ensureSummary(pjp, key); } final Summary.Timer t = summary.startTimer(); try { return pjp.proceed(); } finally { t.observeDuration(); } } }
public PrometheusQmqTimer(final Summary summary, final String[] labels) { this.summary = summary.labels(labels); }
.create(); overallFleSizeDistribution = overallHistogram; overallReplication = Summary.build() .name(FsImageCollector.METRIC_PREFIX + REPLICATION) .help("Overall file replication").create(); 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))); groupFileSizeDistribution = summary; } else { userReplication = Summary.build() .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)), new SummaryMetricAdapter(userReplication.labels(userName))); userFileSizeDistribution = summary; } else {
summary = Summary.build() .name(annot.name()) .help(annot.help())
public PrometheusSummary register() { summary.register(); return this; }