aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceStatusValue.java
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2018-02-15 12:42:38 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-02-15 12:46:51 -0800
commitb2a396b6091a07c1e9e5036e73dd14d2ff1ec818 (patch)
tree2119f4215f1616ab194299b0f8b5697d3857147d /src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceStatusValue.java
parentc35fd4d82fefffc2888838531672bfe7855363f8 (diff)
Add some more codecs to execution-phase SkyKeys.
PiperOrigin-RevId: 185883201
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceStatusValue.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceStatusValue.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceStatusValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceStatusValue.java
index 1b695928a4..be647065d4 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceStatusValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceStatusValue.java
@@ -17,7 +17,10 @@ import com.google.devtools.build.lib.actions.ActionKeyContext;
import com.google.devtools.build.lib.actions.ActionLookupValue;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.analysis.WorkspaceStatusAction;
+import com.google.devtools.build.lib.skyframe.serialization.ObjectCodec;
+import com.google.devtools.build.lib.skyframe.serialization.SingletonCodec;
import com.google.devtools.build.skyframe.SkyFunctionName;
+import com.google.devtools.build.skyframe.SkyKey;
/**
* Value that stores the workspace status artifacts and their generating action. There should be
@@ -30,7 +33,7 @@ public class WorkspaceStatusValue extends ActionLookupValue {
private final Artifact volatileArtifact;
// There should only ever be one BuildInfo value in the graph.
- public static final BuildInfoKey BUILD_INFO_KEY = new BuildInfoKey();
+ public static final BuildInfoKey BUILD_INFO_KEY = BuildInfoKey.INSTANCE;
WorkspaceStatusValue(
ActionKeyContext actionKeyContext,
@@ -51,7 +54,12 @@ public class WorkspaceStatusValue extends ActionLookupValue {
return volatileArtifact;
}
- static class BuildInfoKey extends ActionLookupKey {
+ /** {@link SkyKey} for {@link WorkspaceStatusValue}. */
+ public static class BuildInfoKey extends ActionLookupKey {
+ private static final BuildInfoKey INSTANCE = new BuildInfoKey();
+ public static final ObjectCodec<BuildInfoKey> CODEC =
+ SingletonCodec.of(INSTANCE, "build_info_key");
+
private BuildInfoKey() {}
@Override