diff options
author | 2016-11-11 18:56:25 +0000 | |
---|---|---|
committer | 2016-11-14 14:54:53 +0000 | |
commit | 63edbd3f52a94536099332dd75e48dff02555bb4 (patch) | |
tree | 3e7863d5ac6ce49f46028bf87d9a7907b6737968 /src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java | |
parent | 11a842bce58668fcfb30e4f117df1de55adb2c74 (diff) |
In SkyQueryEnvironment, cache some more objects that are just functions of final fields.
--
MOS_MIGRATED_REVID=138894804
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java b/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java index a3f7c6df60..8ca4cc5232 100644 --- a/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java +++ b/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java @@ -139,6 +139,7 @@ public class SkyQueryEnvironment extends AbstractBlazeQueryEnvironment<Target> private ForkJoinPool forkJoinPool; private RecursivePackageProviderBackedTargetPatternResolver resolver; private final SkyKey universeKey; + private final ImmutableList<TargetPatternKey> universeTargetPatternKeys; public SkyQueryEnvironment( boolean keepGoing, @@ -196,6 +197,9 @@ public class SkyQueryEnvironment extends AbstractBlazeQueryEnvironment<Target> !universeScope.isEmpty(), "No queries can be performed with an empty universe"); this.queryEvaluationParallelismLevel = queryEvaluationParallelismLevel; this.universeKey = graphFactory.getUniverseKey(universeScope, parserPrefix); + universeTargetPatternKeys = + PrepareDepsOfPatternsFunction.getTargetPatternKeys( + PrepareDepsOfPatternsFunction.getSkyKeys(universeKey, eventHandler)); } private void beforeEvaluateQuery() throws InterruptedException { @@ -211,9 +215,6 @@ public class SkyQueryEnvironment extends AbstractBlazeQueryEnvironment<Target> graph = result.getWalkableGraph(); blacklistPatternsSupplier = InterruptibleSupplier.Memoize.of(new BlacklistSupplier(graph)); - ImmutableList<TargetPatternKey> universeTargetPatternKeys = - PrepareDepsOfPatternsFunction.getTargetPatternKeys( - PrepareDepsOfPatternsFunction.getSkyKeys(universeKey, eventHandler)); GraphBackedRecursivePackageProvider graphBackedRecursivePackageProvider = new GraphBackedRecursivePackageProvider(graph, universeTargetPatternKeys, pkgPath); forkJoinPool = |