@Override public void update(final long duration, final TimeUnit unit) { summary.observe(unit.toMillis(duration)); } }
@Override public void handleRequest(final HttpServerExchange exchange) throws Exception { SimpleTimer respTimer = new SimpleTimer(); exchange.addExchangeCompleteListener((exchange1, nextListener) -> { Map<String, Object> auditInfo = exchange1.getAttachment(AuditHandler.AUDIT_INFO); if(auditInfo != null) { Map<String, String> tags = new HashMap<>(); tags.put("endpoint", (String)auditInfo.get(Constants.ENDPOINT_STRING)); tags.put("clientId", auditInfo.get(Constants.CLIENT_ID_STRING) != null ? (String)auditInfo.get(Constants.CLIENT_ID_STRING) : "unknown"); List<String> labels = new ArrayList<>(tags.keySet()); List<String> labelValues = new ArrayList<>(tags.values()); summary(RERSPONSE_TIME_SECOND, labels).labels(labelValues.stream().toArray(String[]::new)).observe(respTimer.elapsedSeconds()); incCounterForStatusCode(exchange1.getStatusCode(), labels, labelValues); } nextListener.proceed(); }); Handler.next(exchange, next); }
@Around("processRequest()") public void timedProcessRequest(ProceedingJoinPoint joinPoint) throws Throwable { joinPoint.proceed(); Request request = (Request) joinPoint.getArgs()[0]; String type = requestTypeMap.getOrDefault(request.type, "unknown"); requests.labels(type).inc(); long latencyMs = System.currentTimeMillis() - request.createTime; String latencyLabel = isWriteRequest(request.type) ? "write" : "read"; requestsLatency.labels(latencyLabel).observe(latencyMs); }
public void observe(String beanName, String attributeName, double amount) { labels(beanName, attributeName).observe(amount); }
@Override public void recordConnectionUsageMillis(long elapsedBorrowedMillis) { elapsedBorrowedSummary.observe(elapsedBorrowedMillis); }
@Around("processRequest()") public void timedProcessRequest(ProceedingJoinPoint joinPoint) throws Throwable { joinPoint.proceed(); Request request = (Request) joinPoint.getArgs()[0]; String type = requestTypeMap.getOrDefault(request.type, "unknown"); requests.labels(type).inc(); long latencyMs = Time.currentElapsedTime() - request.createTime; String latencyLabel = isWriteRequest(request.type) ? "write" : "read"; requestsLatency.labels(latencyLabel).observe(latencyMs); }
@Override public void recordConnectionAcquiredNanos(long elapsedAcquiredNanos) { elapsedAcquiredSummary.observe(elapsedAcquiredNanos); }
protected void doRequestDuration(RequestMetric metric) { requestDuration.labels(nullToEmpty(metric.getMethod(), Integer.toString(metric.getResponseCode()), metric.getApiId(), metric.getApiVersion(), metric.getClientId())).observe(metric.getRequestDuration()); }
/** * Observe the given amount on the summary with no labels. */ public void observe(double amt) { noLabelsChild.observe(amt); } /**
/** * Observe the amount of time in seconds since {@link Child#startTimer} was called. * @return Measured duration in seconds since {@link Child#startTimer} was called. */ public double observeDuration() { double elapsed = SimpleTimer.elapsedSecondsFromNanos(start, SimpleTimer.defaultTimeProvider.nanoTime()); child.observe(elapsed); return elapsed; }
protected void doRequestDuration(RequestMetric metric) { requestDuration.labels(nullToEmpty(metric.getMethod(), Integer.toString(metric.getResponseCode()), metric.getApiId(), metric.getApiVersion(), metric.getClientId())).observe(metric.getRequestDuration()); }
@Benchmark @BenchmarkMode({Mode.AverageTime}) @OutputTimeUnit(TimeUnit.NANOSECONDS) public void prometheusSimpleSummaryBenchmark() { prometheusSimpleSummary.labels("test", "group").observe(1) ; }
/** * Observe the given amount on the summary with no labels. */ public void observe(double amt) { noLabelsChild.observe(amt); } /**
/** * Observe the amount of time in seconds since {@link Child#startTimer} was called. * @return Measured duration in seconds since {@link Child#startTimer} was called. */ public double observeDuration() { double elapsed = SimpleTimer.elapsedSecondsFromNanos(start, SimpleTimer.defaultTimeProvider.nanoTime()); child.observe(elapsed); return elapsed; }
@Benchmark @BenchmarkMode({Mode.AverageTime}) @OutputTimeUnit(TimeUnit.NANOSECONDS) public void prometheusSimpleSummaryChildBenchmark() { prometheusSimpleSummaryChild.observe(1); }
@Override public void mark() { summary.observe(1); }
@Override public void recordConnectionCreatedMillis(long connectionCreatedMillis) { elapsedCreationSummaryChild.observe(connectionCreatedMillis); }
@Override public void recordConnectionUsageMillis(long elapsedBorrowedMillis) { elapsedBorrowedSummaryChild.observe(elapsedBorrowedMillis); }
@Override public void mark(final long n) { summary.observe(n); } }
@Override public void recordConnectionAcquiredNanos(long elapsedAcquiredNanos) { elapsedAcquiredSummaryChild.observe(elapsedAcquiredNanos); }