long now = timer.getLastResetTime(); long remainingNanos = nanosToDelay - now; if (remainingNanos <= 0) { now = timer.getLastResetTime(); remainingNanos = nanosToDelay - now;
long now = timer.getLastResetTime(); long remainingNanos = nanosToDelay - now; if (remainingNanos <= 0) { now = timer.getLastResetTime(); remainingNanos = nanosToDelay - now;
assertEquals(timer.getConstructionTime(), timer.getLastResetTime()); assertTrue(timer.getTimeSinceConstruction() <= timer.getTimeSinceReset()); assertFalse(timer.getConstructionTime() == timer.getLastResetTime()); assertTrue(timer.getLastResetTime() >= nanosTwo); assertTrue(timer.getTimeSinceReset() < timer.getTimeSinceConstruction()); assertTrue(timer.getLastResetTime() <= nanosThree); assertTrue(timer.getTimeSinceReset() < NanoTimer.getTime()); assertTrue(timer.getTimeSinceReset() <= NanoTimer.getTime() - timer.getLastResetTime()); assertTrue(timer.getLastResetTime() >= nanosFour); assertTrue(timer.getTimeSinceReset() < timer.getTimeSinceConstruction()); assertTrue(timer.getLastResetTime() <= NanoTimer.getTime()); assertTrue(timer.getTimeSinceReset() <= NanoTimer.getTime() - timer.getLastResetTime());
long nanosLastTimeStamp = timer.getLastResetTime() - getNanoRate(); while (!stopRequested()) { SystemFailure.checkFailure(); break; final long nanosBeforeSleep = timer.getLastResetTime(); final long nanosToDelay = nanosLastTimeStamp + getNanoRate(); delay(timer, nanosToDelay); nanosLastTimeStamp = timer.getLastResetTime(); if (!stopRequested() && isSamplingEnabled()) { final long nanosTimeStamp = timer.getLastResetTime(); final long nanosElapsedSleeping = nanosTimeStamp - nanosBeforeSleep; checkElapsedSleepTime(nanosElapsedSleeping);
public void testInitialTimes() { final long nanoTime = NanoTimer.getTime(); final NanoTimer timer = new NanoTimer(); assertEquals(timer.getConstructionTime(), timer.getLastResetTime()); assertTrue(timer.getTimeSinceConstruction() <= timer.getTimeSinceReset()); assertTrue(timer.getLastResetTime() >= nanoTime); assertTrue(timer.getConstructionTime() >= nanoTime); assertTrue(NanoTimer.getTime() >= nanoTime); final long nanosOne = NanoTimer.getTime(); waitMillis(10); assertTrue(timer.getTimeSinceConstruction() > NanoTimer.NANOS_PER_MILLISECOND * 10); assertTrue(timer.getTimeSinceConstruction() <= NanoTimer.getTime()); final long nanosTwo = NanoTimer.getTime(); assertTrue(timer.getTimeSinceConstruction() >= nanosTwo - nanosOne); }
long nanosLastTimeStamp = timer.getLastResetTime() - getNanoRate(); while (!stopRequested()) { SystemFailure.checkFailure(); break; final long nanosBeforeSleep = timer.getLastResetTime(); final long nanosToDelay = nanosLastTimeStamp + getNanoRate(); delay(timer, nanosToDelay); nanosLastTimeStamp = timer.getLastResetTime(); if (!stopRequested() && isSamplingEnabled()) { final long nanosTimeStamp = timer.getLastResetTime(); final long nanosElapsedSleeping = nanosTimeStamp - nanosBeforeSleep; checkElapsedSleepTime(nanosElapsedSleeping);