aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/PerActionFileCache.java
diff options
context:
space:
mode:
authorGravatar ulfjack <ulfjack@google.com>2017-07-06 04:30:34 -0400
committerGravatar John Cater <jcater@google.com>2017-07-06 07:14:15 -0400
commit3903c92b4d7115bea2be275a0430617f31bd7182 (patch)
tree6a97ea8501d80f2819d458e18ff250b037e9b8ab /src/main/java/com/google/devtools/build/lib/skyframe/PerActionFileCache.java
parent384df17b895a360027d8f2be18fdf92af3842016 (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.java30
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;