public override long Nanos() { try { return(_actual.nanos()); } finally { _nanosCalls++; } }
private void UpdateCountersAndNotifyListeners() { _counter.incrementAndGet(); long lastEventTime = _clock.nanos() - _startTimeNanos; _accumulatedTotalTimeNanos.addAndGet(lastEventTime); _jobScheduler.schedule(Group.METRICS_EVENT, () => { long millis = TimeUnit.NANOSECONDS.toMillis(lastEventTime); _monitor.lastLogRotationEventDuration(millis); }); }
protected internal override bool ThresholdReached(long lastCommittedTransactionId) { return(lastCommittedTransactionId > _lastCheckPointedTransactionId && _clock.nanos() - _lastCheckPointTimeNanos >= TimeUnit.MILLISECONDS.toNanos(_timeMillisThreshold)); }
public override LogCheckPointEvent BeginCheckPoint() { _startTimeNanos = _clock.nanos(); return(logCheckPointEvent); }