summaryrefslogtreecommitdiffstats
path: root/vespajlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-09-13 23:04:07 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2022-09-14 07:27:23 +0200
commitbb54881376421e09daa8287173e06458b0c1f45a (patch)
treeec65a19ce5ad918fa181c9d76b3664f3390d9a80 /vespajlib
parent04c3414342c1cc296f8a56d4112f77b1a463cc70 (diff)
Factor out timeout and coverage handling to make the InterleavedSearchInvoker easier to understand and modify.
Diffstat (limited to 'vespajlib')
-rw-r--r--vespajlib/src/main/java/com/yahoo/concurrent/MonotonicTimer.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/concurrent/MonotonicTimer.java b/vespajlib/src/main/java/com/yahoo/concurrent/MonotonicTimer.java
new file mode 100644
index 00000000000..03cad7b37a6
--- /dev/null
+++ b/vespajlib/src/main/java/com/yahoo/concurrent/MonotonicTimer.java
@@ -0,0 +1,15 @@
+package com.yahoo.concurrent;
+
+import java.util.concurrent.TimeUnit;
+
+/**
+ * Implements the Timer interface by using System.nanoTime.
+ *
+ * @author baldersheim
+ */
+public class MonotonicTimer implements Timer {
+ @Override
+ public long milliTime() {
+ return TimeUnit.NANOSECONDS.toMillis(System.nanoTime());
+ }
+}