From 6aaa1e2df0df48c9c0aaa1efe0ff9282ba37f391 Mon Sep 17 00:00:00 2001 From: nmihajlovski Date: Mon, 6 Mar 2017 10:34:05 +0100 Subject: [PATCH] Refactored time-outs for readability. --- .../main/java/org/rapidoid/concurrent/impl/FutureImpl.java | 3 ++- rapidoid-commons/src/main/java/org/rapidoid/io/Res.java | 2 +- .../src/main/java/org/rapidoid/process/ProcessHandle.java | 4 ++-- rapidoid-commons/src/main/java/org/rapidoid/util/Msc.java | 3 +++ .../src/main/java/org/rapidoid/http/HttpRoutesGroup.java | 3 ++- 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/rapidoid-commons/src/main/java/org/rapidoid/concurrent/impl/FutureImpl.java b/rapidoid-commons/src/main/java/org/rapidoid/concurrent/impl/FutureImpl.java index a6aa9543b4..b613c515c2 100644 --- a/rapidoid-commons/src/main/java/org/rapidoid/concurrent/impl/FutureImpl.java +++ b/rapidoid-commons/src/main/java/org/rapidoid/concurrent/impl/FutureImpl.java @@ -4,6 +4,7 @@ import org.rapidoid.commons.Err; import org.rapidoid.concurrent.Future; import org.rapidoid.u.U; +import org.rapidoid.util.Msc; import java.util.concurrent.TimeoutException; @@ -67,7 +68,7 @@ public T get(long timeoutMs, long sleepingIntervalMs) throws TimeoutException { long waitingSince = U.time(); while (!isDone()) { - if (U.time() - waitingSince > timeoutMs) { + if (Msc.timedOut(waitingSince, timeoutMs)) { throw new TimeoutException(); } diff --git a/rapidoid-commons/src/main/java/org/rapidoid/io/Res.java b/rapidoid-commons/src/main/java/org/rapidoid/io/Res.java index 2110aeb02f..94e97841d9 100644 --- a/rapidoid-commons/src/main/java/org/rapidoid/io/Res.java +++ b/rapidoid-commons/src/main/java/org/rapidoid/io/Res.java @@ -163,7 +163,7 @@ public byte[] getBytesOrNull() { protected void loadResource() { // micro-caching the file content, expires after 500ms - if (U.time() - lastUpdatedOn >= 500) { + if (Msc.timedOut(lastUpdatedOn, 500)) { boolean hasChanged; synchronized (this) { diff --git a/rapidoid-commons/src/main/java/org/rapidoid/process/ProcessHandle.java b/rapidoid-commons/src/main/java/org/rapidoid/process/ProcessHandle.java index 38842c47cf..d83cafce9a 100644 --- a/rapidoid-commons/src/main/java/org/rapidoid/process/ProcessHandle.java +++ b/rapidoid-commons/src/main/java/org/rapidoid/process/ProcessHandle.java @@ -432,7 +432,7 @@ public synchronized ProcessHandle terminate() { while (isAlive()) { U.sleep(1); - if (U.time() - t > terminationTimeout) { + if (Msc.timedOut(t, terminationTimeout)) { destroyForcibly(); break; } @@ -442,7 +442,7 @@ public synchronized ProcessHandle terminate() { while (isAlive()) { U.sleep(1); - if (U.time() - t > terminationTimeout) { + if (Msc.timedOut(t, terminationTimeout)) { throw U.rte("Couldn't terminate the process!"); } } diff --git a/rapidoid-commons/src/main/java/org/rapidoid/util/Msc.java b/rapidoid-commons/src/main/java/org/rapidoid/util/Msc.java index a96e6d7331..cddf7c64ce 100644 --- a/rapidoid-commons/src/main/java/org/rapidoid/util/Msc.java +++ b/rapidoid-commons/src/main/java/org/rapidoid/util/Msc.java @@ -1351,4 +1351,7 @@ public static String urlWithProtocol(String url) { } } + public static boolean timedOut(long since, long timeout) { + return U.time() - since > timeout; + } } diff --git a/rapidoid-http-fast/src/main/java/org/rapidoid/http/HttpRoutesGroup.java b/rapidoid-http-fast/src/main/java/org/rapidoid/http/HttpRoutesGroup.java index 934510f812..020004befc 100644 --- a/rapidoid-http-fast/src/main/java/org/rapidoid/http/HttpRoutesGroup.java +++ b/rapidoid-http-fast/src/main/java/org/rapidoid/http/HttpRoutesGroup.java @@ -28,6 +28,7 @@ import org.rapidoid.http.impl.HttpRoutesImpl; import org.rapidoid.log.Log; import org.rapidoid.u.U; +import org.rapidoid.util.Msc; import java.util.Date; @@ -85,7 +86,7 @@ public boolean isEmpty() { public boolean ready() { long lastChangedAt = lastChangedAt().getTime(); - return !isEmpty() && (U.time() - lastChangedAt > ROUTE_SETUP_WAITING_TIME_MS); + return !isEmpty() && Msc.timedOut(lastChangedAt, ROUTE_SETUP_WAITING_TIME_MS); } public void reset() {