diff options
author | ulfjack <ulfjack@google.com> | 2017-07-06 04:30:34 -0400 |
---|---|---|
committer | John Cater <jcater@google.com> | 2017-07-06 07:14:15 -0400 |
commit | 3903c92b4d7115bea2be275a0430617f31bd7182 (patch) | |
tree | 6a97ea8501d80f2819d458e18ff250b037e9b8ab /src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.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/SkyframeActionExecutor.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java | 21 |
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 |