Пример #1
0
 public override long Nanos()
 {
     try
     {
         return(_actual.nanos());
     }
     finally
     {
         _nanosCalls++;
     }
 }
Пример #2
0
        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);
            });
        }
Пример #3
0
 protected internal override bool ThresholdReached(long lastCommittedTransactionId)
 {
     return(lastCommittedTransactionId > _lastCheckPointedTransactionId && _clock.nanos() - _lastCheckPointTimeNanos >= TimeUnit.MILLISECONDS.toNanos(_timeMillisThreshold));
 }
Пример #4
0
 public override LogCheckPointEvent BeginCheckPoint()
 {
     _startTimeNanos = _clock.nanos();
     return(logCheckPointEvent);
 }