@Override public void registerSuccessfulEvent(long l) { firstLogger.registerSuccessfulEvent(l); secondLogger.registerSuccessfulEvent(l); }
@Override public void onSuccess(ZKDistributedLock lock) { // if re-acquire successfully, clear the state. synchronized (ZKDistributedLock.this) { lockReacquireFuture = null; } reacquireStats.registerSuccessfulEvent(stopwatch.elapsed(TimeUnit.MICROSECONDS)); }
@Override public void onSuccess(T value) { opStatsLogger.registerSuccessfulEvent(stopwatch.elapsed(TimeUnit.MICROSECONDS)); }
@Override public void onSuccess(LedgerDescriptor value) { openStatsLogger.registerSuccessfulEvent(stopwatch.elapsed(TimeUnit.MICROSECONDS)); }
@Override public void onSuccess(DLSN value) { requestStat.registerSuccessfulEvent(System.currentTimeMillis() - requestMillis); }
@Override public void onSuccess(ZKDistributedLock lock) { acquireStats.registerSuccessfulEvent(stopwatch.stop().elapsed(TimeUnit.MICROSECONDS)); } @Override
@Override public byte[] compress(byte[] data, int offset, int length, OpStatsLogger compressionStat) { Preconditions.checkNotNull(data); Preconditions.checkArgument(offset >= 0 && offset < data.length); Preconditions.checkArgument(length >= 0); Preconditions.checkNotNull(compressionStat); Stopwatch watch = Stopwatch.createStarted(); byte[] compressed = compressor.compress(data, offset, length); compressionStat.registerSuccessfulEvent(watch.elapsed(TimeUnit.MICROSECONDS)); return compressed; }
@Override public void onSuccess(List<LogSegmentMetadata> value) { statsLogger.registerSuccessfulEvent(stopwatch.stop().elapsed(TimeUnit.MICROSECONDS)); promise.setValue(value); }
public void apply(Request request) throws OverCapacityException { Stopwatch stopwatch = Stopwatch.createStarted(); try { for (RequestLimiter<Request> limiter : limiters) { limiter.apply(request); } } finally { applyTime.registerSuccessfulEvent(stopwatch.elapsed(TimeUnit.MICROSECONDS)); } } }
@Override public void onSuccess(Response response) { opStatsLogger.registerSuccessfulEvent(stopwatch.elapsed(TimeUnit.MICROSECONDS)); setResponse(response); } @Override
void complete() { if (LOG.isTraceEnabled()) { LOG.trace("{} : Satisfied promise with {} records", bkLedgerManager.getFullyQualifiedName(), records.size()); } delayUntilPromiseSatisfied.registerSuccessfulEvent(enqueueTime.stop().elapsed(TimeUnit.MICROSECONDS)); Stopwatch stopwatch = Stopwatch.createStarted(); promise.setValue(records); futureSetLatency.registerSuccessfulEvent(stopwatch.stop().elapsed(TimeUnit.MICROSECONDS)); } }
@Override public void run() { long startNanos = MathUtils.nowInNano(); long pendingMicros = TimeUnit.NANOSECONDS.toMicros(startNanos - enqueueNanos); taskPendingStats.registerSuccessfulEvent(pendingMicros); try { runnable.run(); } finally { long executionMicros = TimeUnit.NANOSECONDS.toMicros(MathUtils.nowInNano() - startNanos); taskExecutionStats.registerSuccessfulEvent(executionMicros); } }
@Override public void resumeReadAhead() { try { long cacheResumeLatency = resumeStopWatch.stop().elapsed(TimeUnit.MICROSECONDS); readAheadCacheResumeStat.registerSuccessfulEvent(cacheResumeLatency); } catch (IllegalStateException ise) { LOG.error("Encountered illegal state when stopping resume stop watch for {} : ", logMetadata.getFullyQualifiedName(), ise); } submit(this); }
@Override public boolean acquire() { permitsMetric.registerSuccessfulEvent(permits.get()); if (permits.incrementAndGet() <= permitsMax || isDarkmode()) { return true; } else { acquireFailureCounter.inc(); permits.decrementAndGet(); return false; } }
@Override public void notifyOnOperationComplete() { longPollInterruptionStat.registerSuccessfulEvent(MathUtils.elapsedMicroSec(startNanos)); complete(true); }
@Override public void notifyOnOperationComplete() { longPollInterruptionStat.registerSuccessfulEvent(MathUtils.elapsedMicroSec(startNanos)); execute(); }
@Override public void onSuccess(List<LogSegmentMetadata> ledgers) { forceGetListStat.registerSuccessfulEvent(stopwatch.stop().elapsed(TimeUnit.MICROSECONDS)); if (ledgers.isEmpty() && throwOnEmpty) { promise.setException(new LogEmptyException("Log " + getFullyQualifiedName() + " is empty")); } else { promise.setValue(ledgers); } }
@Override public void onSuccess(WriteResponse response) { if (response.getHeader().getCode() == StatusCode.SUCCESS) { latencyStat.registerSuccessfulEvent(stopwatch().elapsed(TimeUnit.MICROSECONDS)); bytes.add(size); writeBytes.add(size); } else { latencyStat.registerFailedEvent(stopwatch().elapsed(TimeUnit.MICROSECONDS)); } } @Override
@Override public void onSuccess(BulkWriteResponse response) { if (response.getHeader().getCode() == StatusCode.SUCCESS) { latencyStat.registerSuccessfulEvent(stopwatch().elapsed(TimeUnit.MICROSECONDS)); bytes.add(size); bulkWriteBytes.add(size); } else { latencyStat.registerFailedEvent(stopwatch().elapsed(TimeUnit.MICROSECONDS)); } } @Override
void complete(boolean success) { long startTime = MathUtils.nowInNano(); doComplete(success); if (success) { notificationExecutionStat.registerSuccessfulEvent(MathUtils.elapsedMicroSec(startTime)); } else { notificationExecutionStat.registerFailedEvent(MathUtils.elapsedMicroSec(startTime)); } }