@Override public void doneChangesApplied(long timeMicros) { mergeChangesApplied.update(timeMicros, TimeUnit.MICROSECONDS); } }
@Override public void finished(VersionGCStats stats) { activeTimer.update(stats.active.elapsed(MICROSECONDS), MICROSECONDS); readDocTimer.update(stats.collectDeletedDocsElapsed, MICROSECONDS); checkDeletedTimer.update(stats.checkDeletedDocsElapsed, MICROSECONDS); deletedDocTimer.update(stats.deleteDeletedDocsElapsed, MICROSECONDS); deletedSplitDocTimer.update(stats.collectAndDeleteSplitDocsElapsed, MICROSECONDS); sortIdsTimer.update(stats.sortDocIdsElapsed, MICROSECONDS); resetDeletedFlagTimer.update(stats.updateResurrectedDocumentsElapsed, MICROSECONDS); if (!stats.success) { failureCounter.inc(); } }
@Override public long stop() { final long elapsed = System.nanoTime() - startTime; timer.update(elapsed, TimeUnit.NANOSECONDS); return elapsed; }
@Override public long stop() { final long elapsed = System.nanoTime() - startTime; timer.update(elapsed, TimeUnit.NANOSECONDS); return elapsed; }
@Override public void doneBackgroundUpdate(BackgroundWriteStats stats) { writeClean.update(stats.clean, TimeUnit.MILLISECONDS); writeSplit.update(stats.split, TimeUnit.MILLISECONDS); writeSweep.update(stats.sweep, TimeUnit.MILLISECONDS); writeWrite.update(stats.write, TimeUnit.MILLISECONDS); writeTotal.update(stats.totalWriteTime, TimeUnit.MILLISECONDS); writeNum.update(stats.num); //Record rate of num of bg writes pushed per second numWritesRate.mark(stats.num); }
@Override public void doneBackgroundUpdate(BackgroundWriteStats stats) { writeClean.update(stats.clean, TimeUnit.MILLISECONDS); writeSplit.update(stats.split, TimeUnit.MILLISECONDS); writeSweep.update(stats.sweep, TimeUnit.MILLISECONDS); writeWrite.update(stats.write, TimeUnit.MILLISECONDS); writeTotal.update(stats.totalWriteTime, TimeUnit.MILLISECONDS); writeNum.update(stats.num); //Record rate of num of bg writes pushed per second numWritesRate.mark(stats.num); }
@Override public void afterSegmentWrite(File file, long msb, long lsb, int length, long elapsed) { segmentWriteBytes.mark(length); segmentWriteTime.update(elapsed, NANOSECONDS); } }
public void updateCounters(MeterStats eventCount, TimerStats eventDuration) { checkState(this.eventCount >= 0); eventCount.mark(this.eventCount); eventDuration.update(System.nanoTime() - t0 - sysTime, TimeUnit.NANOSECONDS); this.eventCount = -1; }
@Override public void afterSegmentRead(File file, long msb, long lsb, int length, long elapsed) { segmentReadBytes.mark(length); segmentReadTime.update(elapsed, NANOSECONDS); }
public void updateCounters(MeterStats eventCount, TimerStats eventDuration) { checkState(this.eventCount >= 0); eventCount.mark(this.eventCount); eventDuration.update(System.nanoTime() - t0 - sysTime, TimeUnit.NANOSECONDS); this.eventCount = -1; }
@Override public void doneRemove(long timeTakenNanos, Collection<? extends Document> collection, int removeCount) { if (collection == Collection.NODES) { if (removeCount > 0) { removeNodes.mark(removeCount); removeNodesTimer.update(timeTakenNanos / removeCount, TimeUnit.NANOSECONDS); } } perfLog(timeTakenNanos, "remove [{}]", removeCount); }
@Override public void onCommit(Thread t, long time) { commitsCount.mark(); commitTime.update(time, TimeUnit.NANOSECONDS); commitsTracker.trackExecutedCommitOf(t); }
@Override public void onCommitDequeued(Thread t, long time) { commitQueueSize.dec(); queueingTime.update(time, TimeUnit.NANOSECONDS); commitsTracker.trackDequedCommitOf(t); }
@Override public void doneRemove(long timeTakenNanos, Collection<? extends Document> collection, int removeCount) { if (collection == Collection.NODES) { if (removeCount > 0) { removeNodes.mark(removeCount); removeNodesTimer.update(timeTakenNanos / removeCount, TimeUnit.NANOSECONDS); } } perfLog(timeTakenNanos, "remove [{}]", removeCount); }
public void doneOneCycle(long timeInMillis, long updates){ indexerExecutionCountMeter.mark(); indexedNodeCountMeter.mark(updates); indexerTimer.update(timeInMillis, TimeUnit.MILLISECONDS); indexedNodePerCycleHisto.update(updates); }
public void doneOneCycle(long timeInMillis, long updates){ indexerExecutionCountMeter.mark(); indexedNodeCountMeter.mark(updates); indexerTimer.update(timeInMillis, TimeUnit.MILLISECONDS); indexedNodePerCycleHisto.update(updates); }
private void measure(long timeNanos) { TimerStats t = timerDuration; if (t == null) { // reuse the timer (in the normal case) t = timerDuration = query.getSettings().getStatisticsProvider(). getTimer("QUERY_DURATION_" + planIndexName, StatsOptions.METRICS_ONLY); } t.update(timeNanos, TimeUnit.NANOSECONDS); }
public void doneOneCycle(long timeInMillis, long updates){ indexerExecutionCountMeter.mark(); indexedNodeCountMeter.mark(updates); indexerTimer.update(timeInMillis, TimeUnit.MILLISECONDS); indexedNodePerCycleHisto.update(updates); }
@Override public void doneMerge(int numRetries, long time, boolean suspended, boolean exclusive) { mergeSuccessRate.mark(); mergeSuccessRetries.update(numRetries); mergeSuccessTime.update(time, TimeUnit.MILLISECONDS); if (exclusive) { mergeSuccessExclusive.mark(); } if (suspended) { mergeSuccessSuspended.mark(); } }
@Test public void timer() throws Exception { TimerStats timerStats = statsProvider.getTimer("test", StatsOptions.DEFAULT); assertNotNull(timerStats); timerStats.update(100, TimeUnit.SECONDS); assertEquals(TimeUnit.SECONDS.toMillis(100), statsImpl(statsProvider).getCounter("test", false).get()); assertTrue(getRegisteredTimeSeries(statsProvider).contains("test")); }