diff options
author | Rumou Duan <rduan@google.com> | 2016-04-13 21:59:21 +0000 |
---|---|---|
committer | Damien Martin-Guillerez <dmarting@google.com> | 2016-04-14 07:39:14 +0000 |
commit | a77f32c255cb210ab254a3d689e3ad7dc0fcf25c (patch) | |
tree | 2863bbdce2bf14f6282ac79307e14cedde4a49e6 /src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionValue.java | |
parent | 8bc763ce9570faa98c4dd3db3c8d261b47cad279 (diff) |
Introduce TreeFileArtifact, which represents files under TreeArtifacts.
Remove ArtifactFile, which is rendered obsolete by TreeFileArtifact.
--
MOS_MIGRATED_REVID=119789154
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionValue.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionValue.java | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionValue.java index 25a4339f2b..fdce7c69b3 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionValue.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionValue.java @@ -20,7 +20,6 @@ import com.google.common.collect.ImmutableMap; import com.google.devtools.build.lib.actions.Action; import com.google.devtools.build.lib.actions.Action.MiddlemanType; import com.google.devtools.build.lib.actions.Artifact; -import com.google.devtools.build.lib.actions.ArtifactFile; import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable; import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe; import com.google.devtools.build.lib.util.Preconditions; @@ -55,7 +54,7 @@ public class ActionExecutionValue implements SkyValue { * The FileValues of all files for this ActionExecutionValue. These FileValues can be * read and checked quickly from the filesystem, unlike FileArtifactValues. */ - private final ImmutableMap<ArtifactFile, FileValue> artifactFileData; + private final ImmutableMap<Artifact, FileValue> artifactData; /** The TreeArtifactValue of all TreeArtifacts output by this Action. */ private final ImmutableMap<Artifact, TreeArtifactValue> treeArtifactData; @@ -67,7 +66,7 @@ public class ActionExecutionValue implements SkyValue { private final ImmutableMap<Artifact, FileArtifactValue> additionalOutputData; /** - * @param artifactFileData Map from Artifacts to corresponding FileValues. + * @param artifactData Map from Artifacts to corresponding FileValues. * @param treeArtifactData All tree artifact data. * @param additionalOutputData Map from Artifacts to values if the FileArtifactValue for this * artifact cannot be derived from the corresponding FileValue (see {@link @@ -76,10 +75,10 @@ public class ActionExecutionValue implements SkyValue { * to invalidate ActionExecutionValues. */ ActionExecutionValue( - Map<? extends ArtifactFile, FileValue> artifactFileData, + Map<Artifact, FileValue> artifactData, Map<Artifact, TreeArtifactValue> treeArtifactData, Map<Artifact, FileArtifactValue> additionalOutputData) { - this.artifactFileData = ImmutableMap.<ArtifactFile, FileValue>copyOf(artifactFileData); + this.artifactData = ImmutableMap.<Artifact, FileValue>copyOf(artifactData); this.additionalOutputData = ImmutableMap.copyOf(additionalOutputData); this.treeArtifactData = ImmutableMap.copyOf(treeArtifactData); } @@ -98,10 +97,10 @@ public class ActionExecutionValue implements SkyValue { * @return The data for each non-middleman output of this action, in the form of the {@link * FileValue} that would be created for the file if it were to be read from disk. */ - FileValue getData(ArtifactFile file) { - Preconditions.checkState(!additionalOutputData.containsKey(file), - "Should not be requesting data for already-constructed FileArtifactValue: %s", file); - return artifactFileData.get(file); + FileValue getData(Artifact artifact) { + Preconditions.checkState(!additionalOutputData.containsKey(artifact), + "Should not be requesting data for already-constructed FileArtifactValue: %s", artifact); + return artifactData.get(artifact); } TreeArtifactValue getTreeArtifactValue(Artifact artifact) { @@ -110,11 +109,11 @@ public class ActionExecutionValue implements SkyValue { } /** - * @return The map from {@link ArtifactFile}s to the corresponding {@link FileValue}s that would + * @return The map from {@link Artifact}s to the corresponding {@link FileValue}s that would * be returned by {@link #getData}. Should only be needed by {@link FilesystemValueChecker}. */ - ImmutableMap<ArtifactFile, FileValue> getAllFileValues() { - return artifactFileData; + ImmutableMap<Artifact, FileValue> getAllFileValues() { + return artifactData; } /** @@ -158,7 +157,7 @@ public class ActionExecutionValue implements SkyValue { @Override public String toString() { return MoreObjects.toStringHelper(this) - .add("artifactFileData", artifactFileData) + .add("artifactData", artifactData) .add("treeArtifactData", treeArtifactData) .add("additionalOutputData", additionalOutputData) .toString(); @@ -173,13 +172,13 @@ public class ActionExecutionValue implements SkyValue { return false; } ActionExecutionValue o = (ActionExecutionValue) obj; - return artifactFileData.equals(o.artifactFileData) + return artifactData.equals(o.artifactData) && treeArtifactData.equals(o.treeArtifactData) && additionalOutputData.equals(o.additionalOutputData); } @Override public int hashCode() { - return Objects.hashCode(artifactFileData, treeArtifactData, additionalOutputData); + return Objects.hashCode(artifactData, treeArtifactData, additionalOutputData); } } |