aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/runtime/CriticalPathComputer.java
diff options
context:
space:
mode:
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.java13
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();