Skip to content

Commit afe8a93

Browse files
committed
Fix incorrect timing computation
Closes quarkusio#49921. Fixes quarkusio#49973.
1 parent bffeba3 commit afe8a93

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)