diff options
author | janakr <janakr@google.com> | 2018-02-15 12:42:38 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-02-15 12:46:51 -0800 |
commit | b2a396b6091a07c1e9e5036e73dd14d2ff1ec818 (patch) | |
tree | 2119f4215f1616ab194299b0f8b5697d3857147d /src/main/java/com/google/devtools/build/lib/skyframe/WorkspaceStatusValue.java | |
parent | c35fd4d82fefffc2888838531672bfe7855363f8 (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.java | 12 |
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 |