aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/runtime
diff options
context:
space:
mode:
authorGravatar laszlocsomor <laszlocsomor@google.com>2017-06-30 11:30:38 +0200
committerGravatar Marcel Hlopko <hlopko@google.com>2017-06-30 13:02:06 +0200
commit356e224c47675750c1b6e2acd432287783ec40bb (patch)
tree3b39b2036c150810ae5a92341992f98811e9f216 /src/main/java/com/google/devtools/build/lib/runtime
parentae0b7742e19a5cf4f650d71d9c4b26a4ab2908bf (diff)
Undo Java 8 updates to fix bootstrapping on MacOS.
Fixes fallout from https://github.com/bazelbuild/bazel/commit/fda985b069ed4cc1966a6ced5743c396f91ac688. RELNOTES: none PiperOrigin-RevId: 160626838
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/runtime')
-rw-r--r--src/main/java/com/google/devtools/build/lib/runtime/CriticalPathComputer.java13
1 files changed, 9 insertions, 4 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 52e25d1a7d..0702fd198f 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,8 +14,6 @@
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;
@@ -30,6 +28,7 @@ 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;
@@ -60,8 +59,14 @@ 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, comparingLong(C::getElapsedTimeNanos));
+ 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 Object lock = new Object();