Skip to content

Commit 95f89bc

Browse files
authored
Merge pull request quarkusio#50423 from dmlloyd/fix-49973
Fix incorrect timing computation
2 parents 81d284b + afe8a93 commit 95f89bc

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

core/runtime/src/main/java/io/quarkus/runtime/ExecutorRecorder.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,9 @@ public void run() {
9292
intervalRemaining, interruptRemaining);
9393
try {
9494
if (!executor.awaitTermination(Math.min(remaining, intervalRemaining), TimeUnit.NANOSECONDS)) {
95-
long elapsed = System.nanoTime() - start;
95+
long end = System.nanoTime();
96+
long elapsed = Math.max(0, end - start);
97+
start = end;
9698
intervalRemaining -= elapsed;
9799
remaining -= elapsed;
98100
interruptRemaining -= elapsed;

0 commit comments

Comments
 (0)