aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/CoverageReportValue.java
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2018-01-11 14:02:35 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-01-11 14:04:37 -0800
commit573807d4e9d1b7a8b6956278773dfc53b544093f (patch)
treece89c3a760afbb113f78621a2b1ef0cbb9cef5e5 /src/main/java/com/google/devtools/build/lib/skyframe/CoverageReportValue.java
parent42623f59fdd3bfbdfc21490c69f21537fa32011c (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.java18
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;
}
+
}
}