public DefaultDnsSrvRecordMonitorFactory(final ClusterId clusterId, final ServerSettings serverSettings) { this.clusterId = clusterId; this.noRecordsRescanFrequency = serverSettings.getHeartbeatFrequency(MILLISECONDS); }
private long waitForSignalOrTimeout() throws InterruptedException { lock.lock(); try { return condition.awaitNanos(serverSettings.getHeartbeatFrequency(NANOSECONDS)); } finally { lock.unlock(); } } }
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 } }
long heartbeatFrequencyMS = clusterDescription.getServerSettings().getHeartbeatFrequency(MILLISECONDS);
public DefaultDnsSrvRecordMonitorFactory(final ClusterId clusterId, final ServerSettings serverSettings) { this.clusterId = clusterId; this.noRecordsRescanFrequency = serverSettings.getHeartbeatFrequency(MILLISECONDS); }
private long waitForSignalOrTimeout() throws InterruptedException { lock.lock(); try { return condition.awaitNanos(serverSettings.getHeartbeatFrequency(NANOSECONDS)); } finally { lock.unlock(); } } }
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 } }
long heartbeatFrequencyMS = clusterDescription.getServerSettings().getHeartbeatFrequency(MILLISECONDS);