@Override public void durationMicros(long time) { timer.update(time, TimeUnit.MICROSECONDS); } };
/** {@inheritDoc} */ @Override public void recordConnectionAcquiredNanos(final long elapsedAcquiredNanos) { connectionObtainTimer.update(elapsedAcquiredNanos, TimeUnit.NANOSECONDS); }
@Override public void updateTimer(final String name, final long duration, final TimeUnit timeUnit) { registry.timer(prefix + name).update(duration, timeUnit); }
@Override public Timer apply(@Nonnull Timer input) { input.update(duration, unit); return input; } });
/** * Adds a recorded duration. * * @param duration the length of the duration * @param unit the scale unit of {@code duration} */ public void update(long duration, TimeUnit unit) { update(unit.toNanos(duration)); }
@Override public void update(long duration, TimeUnit unit) { super.update(duration, unit); if (duration >= 0) { hdrHistogram.update(unit.toNanos(duration)); } } }
@Override public void updateTimer(String name, long duration, TimeUnit unit) { String key = name; try { timersLock.lock(); Timer timer = timers.get(key); timer.update(duration, unit); } catch (ExecutionException e) { throw new IllegalStateException("Error retrieving timer " + name + " from the metric registry ", e); } finally { timersLock.unlock(); } }
private void recordEsMetrics(JestResult jestResult, @Nullable TimeRange range) { esTotalSearchesCounter.inc(); final long tookMs = tookMsFromSearchResult(jestResult); esRequestTimer.update(tookMs, TimeUnit.MILLISECONDS); if (range != null) { esTimeRangeHistogram.update(TimeRanges.toSeconds(range)); } }
@Override public void update(long duration, TimeUnit unit) { super.update(duration, unit); if (this.parentTimer.isPresent()) { this.parentTimer.get().update(duration, unit); } }
/** * Updates the timer with the difference between current and start time. Call to this method will * not reset the start time. Multiple calls result in multiple updates. * * @return the elapsed time in nanoseconds */ public long stop() { final long elapsed = clock.getTick() - startTime; timer.update(elapsed, TimeUnit.NANOSECONDS); return elapsed; }
private synchronized void checkActiveUserTasks() { Iterator<Map.Entry<UUID, UserTaskInfo>> iter = _activeUserTaskIdToFuturesMap.entrySet().iterator(); while (iter.hasNext()) { Map.Entry<UUID, UserTaskInfo> entry = iter.next(); if (isActiveUserTasksDone(entry.getKey())) { LOG.info("UserTask {} is complete and removed from active tasks list", entry.getKey()); _successfulRequestExecutionTimer.get(entry.getValue().endPoint()).update(entry.getValue().executionTimeNs(), TimeUnit.NANOSECONDS); _completedUserTaskIdToFuturesMap.put(entry.getKey(), entry.getValue()); iter.remove(); } } }
private void updateTimers() { for(Timer timer : this.timers) { timer.update(this.random.nextInt(1000), TimeUnit.SECONDS); } }
private void trackOverhead(long overhead1, long overhead2) { if (corePlugin.isInternalMonitoringActive()) { overhead2 = System.nanoTime() - overhead2; metricRegistry.timer(internalOverheadMetricName).update(overhead2 + overhead1, NANOSECONDS); } }
@Override public void notifyGetTimeNanos(long nanos) { if (timeGet) { registry.timer(getMetricName).update(nanos, TimeUnit.NANOSECONDS); } else { registry.meter(getMetricName).mark(); } }
public void updateRpc(CallStats stats) { this.callTimer.update(stats.getCallTimeMs(), TimeUnit.MILLISECONDS); this.reqHist.update(stats.getRequestSizeBytes()); this.respHist.update(stats.getResponseSizeBytes()); }
private void onStart(long startTime) { Long queueTime = queuedTasks.remove(this.underlyingTask.getTaskId()); long workUnitCreationTime = this.underlyingTask.getTaskContext().getTaskState().getPropAsLong(ConfigurationKeys.WORK_UNIT_CREATION_TIME_IN_MILLIS, 0); long timeInQueue = startTime - queueTime; long timeSinceWorkUnitCreation = startTime - workUnitCreationTime; taskCreateAndRunTimer.update(timeSinceWorkUnitCreation, TimeUnit.MILLISECONDS); LOG.debug(String.format("Task %s started. Saving queued time of %d ms to history.", underlyingTask.getTaskId(), timeInQueue)); queuedTaskTimeHistorical.putIfAbsent(System.currentTimeMillis(), timeInQueue); runningTaskCount.inc(); } }
@Override public void operationSuccess(JChannel channel) throws Exception { if (METRIC_NEEDED) { long duration = SystemClock.millisClock().now() - request.timestamp(); MetricsHolder.processingTimer.update(duration, TimeUnit.MILLISECONDS); } }
@Override public void operationSuccess(JChannel channel) throws Exception { if (METRIC_NEEDED) { long duration = SystemClock.millisClock().now() - request.timestamp(); MetricsHolder.processingTimer.update(duration, TimeUnit.MILLISECONDS); } }
/** Update call stats for non-critical-path methods */ private void updateRpcGeneric(MethodDescriptor method, CallStats stats) { final String methodName = method.getService().getName() + "_" + method.getName(); getMetric(DRTN_BASE + methodName, rpcTimers, timerFactory) .update(stats.getCallTimeMs(), TimeUnit.MILLISECONDS); getMetric(REQ_BASE + methodName, rpcHistograms, histogramFactory) .update(stats.getRequestSizeBytes()); getMetric(RESP_BASE + methodName, rpcHistograms, histogramFactory) .update(stats.getResponseSizeBytes()); }
private void updateTimers(int numberOfTimers) { for (int i = 0; i < numberOfTimers; i++) { metricRegistry.timer(name("timer").tag("number", Integer.toString(i)).build()).update((long) (Math.random() * 1000), TimeUnit.MILLISECONDS); } }