use of com.ms.silverking.time.Timer in project SilverKing by Morgan-Stanley.
the class WaitForHostPort method doWait.
public static int doWait(HostAndPort hostAndPort, int timeoutSeconds) {
Timer sw;
sw = new SimpleTimer(TimeUnit.SECONDS, timeoutSeconds);
while (!sw.hasExpired()) {
if (canConnect(hostAndPort)) {
return successExitCode;
}
ThreadUtil.sleep(pollIntervalMillis);
}
return errorExitCode;
}
use of com.ms.silverking.time.Timer in project SilverKing by Morgan-Stanley.
the class NamespaceRequest method waitForCompletion.
public boolean waitForCompletion(int waitLimitMillis) {
synchronized (incompletePeers) {
Timer timer;
timer = new SimpleTimer(TimeUnit.MILLISECONDS, waitLimitMillis);
while (incompletePeers.size() > 0 && !timer.hasExpired()) {
try {
incompletePeers.wait(timer.getRemainingMillis());
} catch (InterruptedException ie) {
}
}
if (incompletePeers.size() > 0) {
Log.warning("Unable to receive namespaces from: " + CollectionUtil.toString(incompletePeers));
}
return incompletePeers.size() == 0;
}
}
Aggregations