diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/runtime/CriticalPathComputer.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/runtime/CriticalPathComputer.java | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/runtime/CriticalPathComputer.java b/src/main/java/com/google/devtools/build/lib/runtime/CriticalPathComputer.java index 0702fd198f..52e25d1a7d 100644 --- a/src/main/java/com/google/devtools/build/lib/runtime/CriticalPathComputer.java +++ b/src/main/java/com/google/devtools/build/lib/runtime/CriticalPathComputer.java @@ -14,6 +14,8 @@ package com.google.devtools.build.lib.runtime; +import static java.util.Comparator.comparingLong; + import com.google.common.collect.ImmutableList; import com.google.common.collect.Maps; import com.google.common.eventbus.Subscribe; @@ -28,7 +30,6 @@ import com.google.devtools.build.lib.util.Clock; import com.google.devtools.build.lib.util.Preconditions; import java.util.ArrayList; import java.util.Collections; -import java.util.Comparator; import java.util.Objects; import java.util.PriorityQueue; import java.util.concurrent.ConcurrentMap; @@ -59,14 +60,8 @@ public abstract class CriticalPathComputer<C extends AbstractCriticalPathCompone * <p>This data is a useful metric when running non highly incremental builds, where multiple * tasks could run un parallel and critical path would only record the longest path. */ - private final PriorityQueue<C> slowestComponents = new PriorityQueue<>(SLOWEST_COMPONENTS_SIZE, - new Comparator<C>() { - @Override - public int compare(C o1, C o2) { - return Long.compare(o1.getElapsedTimeNanos(), o2.getElapsedTimeNanos()); - } - } - ); + private final PriorityQueue<C> slowestComponents = + new PriorityQueue<>(SLOWEST_COMPONENTS_SIZE, comparingLong(C::getElapsedTimeNanos)); private final Object lock = new Object(); |