diff options
author | Janak Ramakrishnan <janakr@google.com> | 2016-03-03 08:08:50 +0000 |
---|---|---|
committer | Kristina Chodorow <kchodorow@google.com> | 2016-03-03 15:27:55 +0000 |
commit | f745e99db7632cfb2145b6926f961e85f9084bc5 (patch) | |
tree | fbf6faf5c3bd701d551b0f27a2a04ab475a07ee9 /src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseValue.java | |
parent | 9b88920b70a1c0fafc5865b370d90a80ad7cae70 (diff) |
Use static creation method for SkyKey. This allows interning SkyKeys as they are created, as opposed to when they are requested from the ParallelEvaluator. That delay can lead to large memory spikes and churn.
--
MOS_MIGRATED_REVID=116224565
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseValue.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseValue.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseValue.java index f319e77fb2..0e43191dbc 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseValue.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternPhaseValue.java @@ -125,8 +125,15 @@ public final class TargetPatternPhaseValue implements SkyValue { public static SkyKey key(ImmutableList<String> targetPatterns, String offset, boolean compileOneDependency, boolean buildTestsOnly, boolean determineTests, @Nullable TestFilter testFilter) { - return new SkyKey(SkyFunctions.TARGET_PATTERN_PHASE, new TargetPatternList( - targetPatterns, offset, compileOneDependency, buildTestsOnly, determineTests, testFilter)); + return SkyKey.create( + SkyFunctions.TARGET_PATTERN_PHASE, + new TargetPatternList( + targetPatterns, + offset, + compileOneDependency, + buildTestsOnly, + determineTests, + testFilter)); } /** |