Specializes the getBatchAsync method for dep prefetching.
PiperOrigin-RevId: 213183365
diff --git a/src/main/java/com/google/devtools/build/skyframe/QueryableGraph.java b/src/main/java/com/google/devtools/build/skyframe/QueryableGraph.java
index 4a1a31a..e196d0c 100644
--- a/src/main/java/com/google/devtools/build/skyframe/QueryableGraph.java
+++ b/src/main/java/com/google/devtools/build/skyframe/QueryableGraph.java
@@ -60,6 +60,12 @@
return InterruptibleSupplier.Memoize.of(() -> getBatch(requestor, reason, keys));
}
+ /** Optimistically prefetches dependencies. */
+ default void prefetchDeps(@Nullable SkyKey requestor, Iterable<? extends SkyKey> depKeys)
+ throws InterruptedException {
+ getBatchAsync(requestor, Reason.PREFETCH, depKeys);
+ }
+
/**
* Examines all the given keys. Returns an iterable of keys whose corresponding nodes are
* currently available to be fetched.