aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.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/SkyframeActionExecutor.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/SkyframeActionExecutor.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java21
1 files changed, 6 insertions, 15 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java
index 8ce9aef886..cd4728d812 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java
@@ -55,6 +55,7 @@ import com.google.devtools.build.lib.actions.NotifyOnActionCacheHit;
import com.google.devtools.build.lib.actions.NotifyOnActionCacheHit.ActionCachedContext;
import com.google.devtools.build.lib.actions.PackageRootResolver;
import com.google.devtools.build.lib.actions.TargetOutOfDateException;
+import com.google.devtools.build.lib.actions.cache.Metadata;
import com.google.devtools.build.lib.actions.cache.MetadataHandler;
import com.google.devtools.build.lib.cmdline.Label;
import com.google.devtools.build.lib.concurrent.ExecutorUtil;
@@ -1100,21 +1101,11 @@ public final class SkyframeActionExecutor implements ActionExecutionContextFacto
}
@Override
- public byte[] getDigest(ActionInput actionInput) throws IOException {
- byte[] digest = perActionCache.getDigest(actionInput);
- return digest != null ? digest : perBuildFileCache.getDigest(actionInput);
- }
-
- @Override
- public boolean isFile(Artifact input) {
- // PerActionCache must have a value for all artifacts.
- return perActionCache.isFile(input);
- }
-
- @Override
- public long getSizeInBytes(ActionInput actionInput) throws IOException {
- long size = perActionCache.getSizeInBytes(actionInput);
- return size > -1 ? size : perBuildFileCache.getSizeInBytes(actionInput);
+ public Metadata getMetadata(ActionInput input) throws IOException {
+ Metadata metadata = perActionCache.getMetadata(input);
+ return (metadata != null) && (metadata != FileArtifactValue.MISSING_FILE_MARKER)
+ ? metadata
+ : perBuildFileCache.getMetadata(input);
}
@Override