@Override public QueryMetrics reportWaitTime(long timeNs) { return delegateQueryMetrics.reportWaitTime(timeNs); }
@Override public QueryMetrics reportWaitTime(long timeNs) { return delegateQueryMetrics.reportWaitTime(timeNs); }
@Override public void after(boolean isDone, Throwable thrown) { if (thrown != null) { queryMetrics.status("failed"); } else if (!isDone) { queryMetrics.status("short"); } long timeTakenNs = System.nanoTime() - startTimeNs; reportMetric.accept(queryMetrics, timeTakenNs); if (creationTimeNs > 0) { queryMetrics.reportWaitTime(startTimeNs - creationTimeNs); } try { queryMetrics.emit(emitter); } catch (Exception e) { // Query should not fail, because of emitter failure. Swallowing the exception. log.error("Failure while trying to emit [%s] with stacktrace [%s]", emitter.toString(), e); } } }
queryMetrics.reportWaitTime(2000001).emit(serviceEmitter); actualEvent = cachingEmitter.getLastEmittedEvent().toMap(); Assert.assertEquals("query/wait/time", actualEvent.get("metric"));
@Override public QueryMetrics reportWaitTime(long timeNs) { return delegateQueryMetrics.reportWaitTime(timeNs); }
@Override public QueryMetrics reportWaitTime(long timeNs) { return delegateQueryMetrics.reportWaitTime(timeNs); }
@Override public void after(boolean isDone, Throwable thrown) { if (thrown != null) { queryMetrics.status("failed"); } else if (!isDone) { queryMetrics.status("short"); } long timeTakenNs = System.nanoTime() - startTimeNs; reportMetric.accept(queryMetrics, timeTakenNs); if (creationTimeNs > 0) { queryMetrics.reportWaitTime(startTimeNs - creationTimeNs); } try { queryMetrics.emit(emitter); } catch (Exception e) { // Query should not fail, because of emitter failure. Swallowing the exception. log.error("Failure while trying to emit [%s] with stacktrace [%s]", emitter.toString(), e); } } }