aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java
diff options
context:
space:
mode:
authorGravatar Janak Ramakrishnan <janakr@google.com>2016-11-11 18:56:25 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2016-11-14 14:54:53 +0000
commit63edbd3f52a94536099332dd75e48dff02555bb4 (patch)
tree3e7863d5ac6ce49f46028bf87d9a7907b6737968 /src/main/java/com/google/devtools/build/lib/query2/SkyQueryEnvironment.java
parent11a842bce58668fcfb30e4f117df1de55adb2c74 (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.java7
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 =