diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/remote/TreeNodeRepository.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/remote/TreeNodeRepository.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/remote/TreeNodeRepository.java b/src/main/java/com/google/devtools/build/lib/remote/TreeNodeRepository.java index 4eac48ef89..0554682723 100644 --- a/src/main/java/com/google/devtools/build/lib/remote/TreeNodeRepository.java +++ b/src/main/java/com/google/devtools/build/lib/remote/TreeNodeRepository.java @@ -189,10 +189,13 @@ public final class TreeNodeRepository extends TreeTraverser<TreeNodeRepository.T private final Map<TreeNode, Directory> directoryCache = new HashMap<>(); private final Map<VirtualActionInput, Digest> virtualInputDigestCache = new HashMap<>(); private final Map<Digest, VirtualActionInput> digestVirtualInputCache = new HashMap<>(); + private final DigestUtil digestUtil; - public TreeNodeRepository(Path execRoot, ActionInputFileCache inputFileCache) { + public TreeNodeRepository( + Path execRoot, ActionInputFileCache inputFileCache, DigestUtil digestUtil) { this.execRoot = execRoot; this.inputFileCache = inputFileCache; + this.digestUtil = digestUtil; } public ActionInputFileCache getInputFileCache() { @@ -302,7 +305,7 @@ public final class TreeNodeRepository extends TreeTraverser<TreeNodeRepository.T ActionInput input = child.getActionInput(); if (input instanceof VirtualActionInput) { VirtualActionInput virtualInput = (VirtualActionInput) input; - Digest digest = Digests.computeDigest(virtualInput); + Digest digest = digestUtil.compute(virtualInput); virtualInputDigestCache.put(virtualInput, digest); // There may be multiple inputs with the same digest. In that case, we don't care which // one we get back from the digestVirtualInputCache later. @@ -314,7 +317,7 @@ public final class TreeNodeRepository extends TreeTraverser<TreeNodeRepository.T } else { b.addFilesBuilder() .setName(entry.getSegment()) - .setDigest(Digests.getDigestFromInputCache(input, inputFileCache)) + .setDigest(DigestUtil.getFromInputCache(input, inputFileCache)) .setIsExecutable(execRoot.getRelative(input.getExecPathString()).isExecutable()); } } else { @@ -324,7 +327,7 @@ public final class TreeNodeRepository extends TreeTraverser<TreeNodeRepository.T } directory = b.build(); directoryCache.put(node, directory); - Digest digest = Digests.computeDigest(directory); + Digest digest = digestUtil.compute(directory); treeNodeDigestCache.put(node, digest); digestTreeNodeCache.put(digest, node); } @@ -377,7 +380,7 @@ public final class TreeNodeRepository extends TreeTraverser<TreeNodeRepository.T if (input instanceof VirtualActionInput) { return Preconditions.checkNotNull(virtualInputDigestCache.get(input)); } - return Digests.getDigestFromInputCache(input, inputFileCache); + return DigestUtil.getFromInputCache(input, inputFileCache); } /** |