diff options
author | janakr <janakr@google.com> | 2018-01-11 14:02:35 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-01-11 14:04:37 -0800 |
commit | 573807d4e9d1b7a8b6956278773dfc53b544093f (patch) | |
tree | ce89c3a760afbb113f78621a2b1ef0cbb9cef5e5 /src/main/java/com/google/devtools/build/lib/skyframe/CoverageReportValue.java | |
parent | 42623f59fdd3bfbdfc21490c69f21537fa32011c (diff) |
Convert ActionLookupKey implementations to directly implement SkyKey, removing the layer of indirection of getting SkyKey out of ActionLookupKey, which uses more memory for no reason.
PiperOrigin-RevId: 181658615
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/CoverageReportValue.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/CoverageReportValue.java | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/CoverageReportValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/CoverageReportValue.java index fde0599749..fd9bace71e 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/CoverageReportValue.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/CoverageReportValue.java @@ -18,10 +18,7 @@ import com.google.common.collect.ImmutableList; import com.google.devtools.build.lib.actions.ActionAnalysisMetadata; import com.google.devtools.build.lib.actions.ActionKeyContext; import com.google.devtools.build.lib.actions.ActionLookupValue; -import com.google.devtools.build.lib.actions.ArtifactOwner; -import com.google.devtools.build.skyframe.LegacySkyKey; import com.google.devtools.build.skyframe.SkyFunctionName; -import com.google.devtools.build.skyframe.SkyKey; /** * A SkyValue to store the coverage report Action and Artifacts. @@ -29,8 +26,7 @@ import com.google.devtools.build.skyframe.SkyKey; public class CoverageReportValue extends ActionLookupValue { // There should only ever be one CoverageReportValue value in the graph. - public static final ArtifactOwner ARTIFACT_OWNER = new CoverageReportKey(); - static final SkyKey SKY_KEY = LegacySkyKey.create(SkyFunctions.COVERAGE_REPORT, ARTIFACT_OWNER); + public static final CoverageReportKey COVERAGE_REPORT_KEY = new CoverageReportKey(); CoverageReportValue( ActionKeyContext actionKeyContext, @@ -39,15 +35,13 @@ public class CoverageReportValue extends ActionLookupValue { super(actionKeyContext, coverageReportActions, removeActionsAfterEvaluation); } - private static class CoverageReportKey extends ActionLookupKey { - @Override - protected SkyFunctionName getType() { - throw new UnsupportedOperationException(); - } + static class CoverageReportKey extends ActionLookupKey { + private CoverageReportKey() {} @Override - protected SkyKey getSkyKeyInternal() { - return SKY_KEY; + public SkyFunctionName functionName() { + return SkyFunctions.COVERAGE_REPORT; } + } } |