We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
Timing.close
1 parent 13dba21 commit 4488b6aCopy full SHA for 4488b6a
plugin/src/main/java/org/jenkinsci/plugins/workflow/cps/CpsFlowExecution.java
@@ -426,7 +426,11 @@ private Timing(TimingKind kind) {
426
}
427
428
@Override public void close() {
429
- timings.merge(kind.name(), System.nanoTime() - start, Long::sum);
+ // Not using ConcurrentHashMap::merge since it can acquire a lock:
430
+ long delta = System.nanoTime() - start;
431
+ Long prev = timings.get(kind.name());
432
+ long nue = prev == null ? delta : prev + delta;
433
+ timings.put(kind.name(), nue);
434
435
436
0 commit comments