Search in sources :

Example 6 with Timer

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;
}
Also used : SimpleTimer(com.ms.silverking.time.SimpleTimer) Timer(com.ms.silverking.time.Timer) SimpleTimer(com.ms.silverking.time.SimpleTimer)

Example 7 with Timer

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;
    }
}
Also used : SimpleTimer(com.ms.silverking.time.SimpleTimer) Timer(com.ms.silverking.time.Timer) SimpleTimer(com.ms.silverking.time.SimpleTimer)

Aggregations

SimpleTimer (com.ms.silverking.time.SimpleTimer)7 Timer (com.ms.silverking.time.Timer)7 SimpleStopwatch (com.ms.silverking.time.SimpleStopwatch)2 Stopwatch (com.ms.silverking.time.Stopwatch)2 Pair (com.ms.silverking.collection.Pair)1 UUIDBase (com.ms.silverking.id.UUIDBase)1 FileOutputStream (java.io.FileOutputStream)1 OutputStream (java.io.OutputStream)1