private long getMinWaitTimeNanos() { return serverFactory.getSettings().getMinHeartbeatFrequency(NANOSECONDS); }
private void waitForNext() { try { long timeRemaining = waitForSignalOrTimeout(); if (timeRemaining > 0) { long timeWaiting = serverSettings.getHeartbeatFrequency(NANOSECONDS) - timeRemaining; long minimumNanosToWait = serverSettings.getMinHeartbeatFrequency(NANOSECONDS); if (timeWaiting < minimumNanosToWait) { long millisToSleep = MILLISECONDS.convert(minimumNanosToWait - timeWaiting, NANOSECONDS); if (millisToSleep > 0) { Thread.sleep(millisToSleep); } } } } catch (InterruptedException e) { // fall through } }
private long getMinWaitTimeNanos() { return serverFactory.getSettings().getMinHeartbeatFrequency(NANOSECONDS); }
private void waitForNext() { try { long timeRemaining = waitForSignalOrTimeout(); if (timeRemaining > 0) { long timeWaiting = serverSettings.getHeartbeatFrequency(NANOSECONDS) - timeRemaining; long minimumNanosToWait = serverSettings.getMinHeartbeatFrequency(NANOSECONDS); if (timeWaiting < minimumNanosToWait) { long millisToSleep = MILLISECONDS.convert(minimumNanosToWait - timeWaiting, NANOSECONDS); if (millisToSleep > 0) { Thread.sleep(millisToSleep); } } } } catch (InterruptedException e) { // fall through } }