diff options
author | 2018-07-24 05:19:34 -0700 | |
---|---|---|
committer | 2018-07-24 05:21:00 -0700 | |
commit | 848375823f64bdeeb00ba5da0c4ded08fded1ddf (patch) | |
tree | 349730231346ca42c26fe66ed2d42cc6e5dceae1 /src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java | |
parent | 0b2f868885b1a7162d85ce43d28383a759ec4e92 (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.java | 22 |
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); } |