diff options
author | 2017-07-06 04:30:34 -0400 | |
---|---|---|
committer | 2017-07-06 07:14:15 -0400 | |
commit | 3903c92b4d7115bea2be275a0430617f31bd7182 (patch) | |
tree | 6a97ea8501d80f2819d458e18ff250b037e9b8ab /src/main/java/com/google/devtools/build/lib/skyframe/PerActionFileCache.java | |
parent | 384df17b895a360027d8f2be18fdf92af3842016 (diff) |
Simplify the ActionInputFileCache
Add a single getMetadata method (matching MetadataHandler), and rewrite
everything in those terms.
This is in preparation for merging ActionInputFileCache and MetadataHandler.
PiperOrigin-RevId: 161053535
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/PerActionFileCache.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/PerActionFileCache.java | 30 |
1 files changed, 3 insertions, 27 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/PerActionFileCache.java b/src/main/java/com/google/devtools/build/lib/skyframe/PerActionFileCache.java index ff01f38690..619e0b302b 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/PerActionFileCache.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/PerActionFileCache.java @@ -17,10 +17,10 @@ import com.google.common.io.BaseEncoding; import com.google.devtools.build.lib.actions.ActionInput; import com.google.devtools.build.lib.actions.ActionInputFileCache; import com.google.devtools.build.lib.actions.Artifact; +import com.google.devtools.build.lib.actions.cache.Metadata; import com.google.devtools.build.lib.util.Preconditions; import com.google.devtools.build.lib.vfs.Path; import com.google.protobuf.ByteString; -import java.io.IOException; import java.nio.charset.StandardCharsets; import java.util.HashMap; import java.util.Map; @@ -46,7 +46,8 @@ class PerActionFileCache implements ActionInputFileCache { } @Nullable - private FileArtifactValue getInputFileArtifactValue(ActionInput input) { + @Override + public Metadata getMetadata(ActionInput input) { if (!(input instanceof Artifact)) { return null; } @@ -54,35 +55,10 @@ class PerActionFileCache implements ActionInputFileCache { } @Override - public long getSizeInBytes(ActionInput input) throws IOException { - FileArtifactValue metadata = getInputFileArtifactValue(input); - if (metadata != null) { - return metadata.getSize(); - } - return -1; - } - - @Override public Path getInputPath(ActionInput input) { return ((Artifact) input).getPath(); } - @Nullable - @Override - public byte[] getDigest(ActionInput input) throws IOException { - FileArtifactValue value = getInputFileArtifactValue(input); - if (value != null) { - return value.getDigest(); - } - return null; - } - - @Override - public boolean isFile(Artifact input) { - // getInputArtifactValue always returns a value when supplied with an Artifact. - return getInputFileArtifactValue(input).isFile(); - } - @Override public boolean contentsAvailableLocally(ByteString digest) { return getInputFromDigest(digest) != null; |