diff options
author | 2018-06-04 12:50:13 -0700 | |
---|---|---|
committer | 2018-06-04 12:52:14 -0700 | |
commit | 61377f7e0b31d47d27b184edf928f2c446da0867 (patch) | |
tree | eaf7ee9db34aac2b3d1f19e6bf8d85bb79584e82 /src/main/java/com/google/devtools/build/lib/buildtool | |
parent | f4cf006a4e1189b1ff6c757a90af22038fa6b943 (diff) |
Remove ConfiguredTarget from TargetCompletionValue, since it is no longer needed: we can get the ConfiguredTargetKey directly from the TargetCompletionKey. Since that was the only use of the actual value in EvaluationProgressReceiver#evaluated, remove it, instead just provide a boolean enum that gives whether or not evaluation succeeded.
PiperOrigin-RevId: 199178047
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/buildtool')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/buildtool/ExecutionProgressReceiver.java | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionProgressReceiver.java b/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionProgressReceiver.java index 644f34e448..b0447fd945 100644 --- a/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionProgressReceiver.java +++ b/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionProgressReceiver.java @@ -13,17 +13,14 @@ // limitations under the License. package com.google.devtools.build.lib.buildtool; -import com.google.common.base.Supplier; import com.google.common.collect.Sets; import com.google.devtools.build.lib.actions.Action; import com.google.devtools.build.lib.actions.ActionAnalysisMetadata.MiddlemanType; import com.google.devtools.build.lib.actions.ActionExecutionStatusReporter; import com.google.devtools.build.lib.actions.ActionLookupData; -import com.google.devtools.build.lib.analysis.ConfiguredTarget; import com.google.devtools.build.lib.clock.BlazeClock; import com.google.devtools.build.lib.skyframe.ActionExecutionInactivityWatchdog; import com.google.devtools.build.lib.skyframe.AspectCompletionValue; -import com.google.devtools.build.lib.skyframe.AspectCompletionValue.AspectCompletionKey; import com.google.devtools.build.lib.skyframe.AspectValue.AspectKey; import com.google.devtools.build.lib.skyframe.ConfiguredTargetKey; import com.google.devtools.build.lib.skyframe.SkyFunctions; @@ -32,12 +29,12 @@ import com.google.devtools.build.lib.skyframe.TargetCompletionValue; import com.google.devtools.build.skyframe.EvaluationProgressReceiver; import com.google.devtools.build.skyframe.SkyFunctionName; import com.google.devtools.build.skyframe.SkyKey; -import com.google.devtools.build.skyframe.SkyValue; import java.text.NumberFormat; import java.util.Collections; import java.util.Locale; import java.util.Set; import java.util.concurrent.atomic.AtomicBoolean; +import java.util.function.Supplier; /** * Listener for executed actions and built artifacts. We use a listener so that we have an @@ -101,22 +98,20 @@ public final class ExecutionProgressReceiver } @Override - public void evaluated(SkyKey skyKey, Supplier<SkyValue> skyValueSupplier, EvaluationState state) { + public void evaluated( + SkyKey skyKey, + Supplier<EvaluationSuccessState> evaluationSuccessState, + EvaluationState state) { SkyFunctionName type = skyKey.functionName(); if (type.equals(SkyFunctions.TARGET_COMPLETION)) { - TargetCompletionValue value = (TargetCompletionValue) skyValueSupplier.get(); - if (value == null) { - return; + if (evaluationSuccessState.get().succeeded()) { + builtTargets.add( + ((TargetCompletionValue.TargetCompletionKey) skyKey).configuredTargetKey()); } - ConfiguredTarget target = value.getConfiguredTarget(); - builtTargets.add(ConfiguredTargetKey.inTargetConfig(target)); } else if (type.equals(SkyFunctions.ASPECT_COMPLETION)) { - AspectCompletionValue value = (AspectCompletionValue) skyValueSupplier.get(); - if (value == null) { - return; + if (evaluationSuccessState.get().succeeded()) { + builtAspects.add(((AspectCompletionValue.AspectCompletionKey) skyKey).aspectKey()); } - AspectKey aspectKey = ((AspectCompletionKey) skyKey).aspectKey(); - builtAspects.add(aspectKey); } else if (type.equals(SkyFunctions.ACTION_EXECUTION)) { // Remember all completed actions, even those in error, regardless of having been cached or // really executed. |