@Override public <T> void counted(Consumer<T> c, T arg, String counterName, long delta) { final Counter counter = getNamedCounter(counterName); try { c.accept(arg); } finally { processCounter(counter, delta); } }
@Override public <T, R> R counted(Function<T, R> f, T arg, String counterName, long delta) { final Counter counter = getNamedCounter(counterName); try { return f.apply(arg); } finally { processCounter(counter, delta); } }
@Override public void counted(Runnable r, String counterName, long delta) { final Counter counter = getNamedCounter(counterName); try { r.run(); } finally { processCounter(counter, delta); } }
@Override public <V> V counted(Callable<V> c, String counterName, long delta) throws Exception { final Counter counter = getNamedCounter(counterName); try { return c.call(); } finally { processCounter(counter, delta); } }
@Override public <T, U> void counted(BiConsumer<T, U> bc, T arg1, U arg2, String counterName, long delta) { final Counter counter = getNamedCounter(counterName); try { bc.accept(arg1, arg2); } finally { processCounter(counter, delta); } }
@Override public <T, U, R> R counted(BiFunction<T, U, R> bf, T arg1, U arg2, String counterName, long delta) { final Counter counter = getNamedCounter(counterName); try { return bf.apply(arg1, arg2); } finally { processCounter(counter, delta); } }
protected void addServerStatisticsMetrics() { this.inflightRequests = metricsCollector.getNamedCounter( serverStatsMetricNamingStrategy.nameFor(INFLIGHT_REQUESTS) ); this.processedRequests = metricsCollector.getNamedCounter( serverStatsMetricNamingStrategy.nameFor(PROCESSED_REQUESTS) ); this.failedRequests = metricsCollector.getNamedCounter( serverStatsMetricNamingStrategy.nameFor(FAILED_REQUESTS) ); this.responseWriteFailed = metricsCollector.getNamedCounter( serverStatsMetricNamingStrategy.nameFor(RESPONSE_WRITE_FAILED) ); this.responseSizes = metricsCollector.registerNamedMetric( serverStatsMetricNamingStrategy.nameFor(RESPONSE_SIZES), requestAndResponseSizeHistogramSupplier.get() ); this.requestSizes = metricsCollector.registerNamedMetric( serverStatsMetricNamingStrategy.nameFor(REQUEST_SIZES), requestAndResponseSizeHistogramSupplier.get() ); }
private void verifyServerStatisticMetrics(CodahaleMetricsListener instance) { String prefix = ((DefaultMetricNamingStrategy)instance.serverStatsMetricNamingStrategy).prefix; assertThat(instance.getInflightRequests()).isSameAs(instance.inflightRequests); verify(cmcMock).getNamedCounter(name(prefix, "inflight_requests")); verify(metricRegistryMock).counter(name(prefix, "inflight_requests")); assertThat(instance.inflightRequests).isSameAs(registeredCounterMocks.get(name(prefix, "inflight_requests"))); assertThat(instance.getProcessedRequests()).isSameAs(instance.processedRequests); verify(cmcMock).getNamedCounter(name(prefix, "processed_requests")); verify(metricRegistryMock).counter(name(prefix, "processed_requests")); assertThat(instance.processedRequests).isSameAs(registeredCounterMocks.get(name(prefix, "processed_requests"))); assertThat(instance.getFailedRequests()).isSameAs(instance.failedRequests); verify(cmcMock).getNamedCounter(name(prefix, "failed_requests")); verify(metricRegistryMock).counter(name(prefix, "failed_requests")); assertThat(instance.failedRequests).isSameAs(registeredCounterMocks.get(name(prefix, "failed_requests"))); assertThat(instance.getResponseWriteFailed()).isSameAs(instance.responseWriteFailed); verify(cmcMock).getNamedCounter(name(prefix, "response_write_failed")); verify(metricRegistryMock).counter(name(prefix, "response_write_failed")); assertThat(instance.responseWriteFailed).isSameAs(registeredCounterMocks.get(name(prefix, "response_write_failed"))); assertThat(instance.getResponseSizes()).isSameAs(instance.responseSizes); verify(metricRegistryMock).register(name(prefix, "response_sizes"), instance.responseSizes); assertThat(instance.responseSizes).isSameAs(registeredHistogramMocks.get(name(prefix, "response_sizes"))); verify(cmcMock).registerNamedMetric(name(prefix, "response_sizes"), instance.responseSizes); assertThat(instance.getRequestSizes()).isSameAs(instance.requestSizes); verify(metricRegistryMock).register(name(prefix, "request_sizes"), instance.requestSizes); assertThat(instance.requestSizes).isSameAs(registeredHistogramMocks.get(name(prefix, "request_sizes"))); verify(cmcMock).registerNamedMetric(name(prefix, "request_sizes"), instance.requestSizes); }
).when(cmcMock).getNamedCounter(anyString());