aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/skyframe
diff options
context:
space:
mode:
authorGravatar ulfjack <ulfjack@google.com>2018-07-30 01:43:56 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-07-30 01:45:13 -0700
commitdc7a4b9a23e956dbfe15a0441709bdc85878d4f1 (patch)
tree6756db3298dafb98a313d5ad7986afbe5ba2a19d /src/main/java/com/google/devtools/build/skyframe
parentf6bdc21eb661f8accff1aae75d8c8c49f6ca747a (diff)
Add the ParallelEvaluator.eval call to the Profiler
We want to make sure that the profile captures all Skyframe invocations, so that we can catch cases where we accidentally introduce new ones. PiperOrigin-RevId: 206543307
Diffstat (limited to 'src/main/java/com/google/devtools/build/skyframe')
-rw-r--r--src/main/java/com/google/devtools/build/skyframe/InMemoryMemoizingEvaluator.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/skyframe/InMemoryMemoizingEvaluator.java b/src/main/java/com/google/devtools/build/skyframe/InMemoryMemoizingEvaluator.java
index ba3812689c..b5c06b7bfb 100644
--- a/src/main/java/com/google/devtools/build/skyframe/InMemoryMemoizingEvaluator.java
+++ b/src/main/java/com/google/devtools/build/skyframe/InMemoryMemoizingEvaluator.java
@@ -23,6 +23,8 @@ import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import com.google.devtools.build.lib.events.Event;
import com.google.devtools.build.lib.events.ExtendedEventHandler;
+import com.google.devtools.build.lib.profiler.Profiler;
+import com.google.devtools.build.lib.profiler.SilentCloseable;
import com.google.devtools.build.skyframe.Differencer.Diff;
import com.google.devtools.build.skyframe.InvalidatingNodeVisitor.DeletingInvalidationState;
import com.google.devtools.build.skyframe.InvalidatingNodeVisitor.DirtyingInvalidationState;
@@ -191,7 +193,10 @@ public final class InMemoryMemoizingEvaluator implements MemoizingEvaluator {
numThreads,
progressReceiver,
graphInconsistencyReceiver);
- EvaluationResult<T> result = evaluator.eval(roots);
+ EvaluationResult<T> result;
+ try (SilentCloseable c = Profiler.instance().profile("ParallelEvaluator.eval")) {
+ result = evaluator.eval(roots);
+ }
return EvaluationResult.<T>builder()
.mergeFrom(result)
.setWalkableGraph(new DelegatingWalkableGraph(graph))