aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java
diff options
context:
space:
mode:
authorGravatar ulfjack <ulfjack@google.com>2018-07-24 05:19:34 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-07-24 05:21:00 -0700
commit848375823f64bdeeb00ba5da0c4ded08fded1ddf (patch)
tree349730231346ca42c26fe66ed2d42cc6e5dceae1 /src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java
parent0b2f868885b1a7162d85ce43d28383a759ec4e92 (diff)
Move LoadingPhaseCompleteEvent posting to TargetPatternPhaseFunction
Also simplify LoadingPhaseCompleteEvent, and SkyframeExecutor, and remove LoadingCallback, which is unnecessary now that we only have a single implementation (previously LoadingPhaseRunner). This also removes some of the excessive Skyframe calls introduced by https://github.com/bazelbuild/bazel/commit/1067310e18cb9ac203110726de0be53bdc403cea, and prepares for interleaving target pattern eval and loading. PiperOrigin-RevId: 205813197
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java22
1 files changed, 3 insertions, 19 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java
index f89fb2403a..378d4a980b 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java
@@ -104,15 +104,10 @@ import com.google.devtools.build.lib.packages.PackageFactory;
import com.google.devtools.build.lib.packages.RuleClassProvider;
import com.google.devtools.build.lib.packages.RuleVisibility;
import com.google.devtools.build.lib.packages.SkylarkSemanticsOptions;
-import com.google.devtools.build.lib.packages.Target;
-import com.google.devtools.build.lib.pkgcache.LoadingCallback;
-import com.google.devtools.build.lib.pkgcache.LoadingFailedException;
import com.google.devtools.build.lib.pkgcache.LoadingOptions;
-import com.google.devtools.build.lib.pkgcache.LoadingPhaseCompleteEvent;
import com.google.devtools.build.lib.pkgcache.LoadingResult;
import com.google.devtools.build.lib.pkgcache.PackageCacheOptions;
import com.google.devtools.build.lib.pkgcache.PackageManager;
-import com.google.devtools.build.lib.pkgcache.PackageManager.PackageManagerStatistics;
import com.google.devtools.build.lib.pkgcache.PathPackageLocator;
import com.google.devtools.build.lib.pkgcache.TargetParsingPhaseTimeEvent;
import com.google.devtools.build.lib.pkgcache.TargetPatternEvaluator;
@@ -2206,9 +2201,8 @@ public abstract class SkyframeExecutor implements WalkableGraphFactory {
PathFragment relativeWorkingDirectory,
LoadingOptions options,
boolean keepGoing,
- boolean determineTests,
- @Nullable LoadingCallback callback)
- throws TargetParsingException, LoadingFailedException, InterruptedException {
+ boolean determineTests)
+ throws TargetParsingException, InterruptedException {
Stopwatch timer = Stopwatch.createStarted();
SkyKey key =
TargetPatternPhaseValue.key(
@@ -2256,19 +2250,9 @@ public abstract class SkyframeExecutor implements WalkableGraphFactory {
throw exc;
}
long timeMillis = timer.stop().elapsed(TimeUnit.MILLISECONDS);
+ eventHandler.post(new TargetParsingPhaseTimeEvent(timeMillis));
TargetPatternPhaseValue patternParsingValue = evalResult.get(key);
- eventHandler.post(new TargetParsingPhaseTimeEvent(timeMillis));
- ImmutableSet<Target> targets = patternParsingValue.getTargets(eventHandler, packageManager);
- if (callback != null) {
- callback.notifyTargets(targets);
- }
- eventHandler.post(
- new LoadingPhaseCompleteEvent(
- targets,
- patternParsingValue.getRemovedTargets(eventHandler, packageManager),
- PackageManagerStatistics.ZERO,
- /*timeInMs=*/ 0));
return patternParsingValue.toLoadingResult(eventHandler, packageManager);
}