Allow graph implementations to filter out deps that are known to be done when change pruning. This can speed up change pruning.
PiperOrigin-RevId: 152538144
diff --git a/src/test/java/com/google/devtools/build/skyframe/NotifyingHelper.java b/src/test/java/com/google/devtools/build/skyframe/NotifyingHelper.java
index 18f4739..0ac49e5 100644
--- a/src/test/java/com/google/devtools/build/skyframe/NotifyingHelper.java
+++ b/src/test/java/com/google/devtools/build/skyframe/NotifyingHelper.java
@@ -19,6 +19,7 @@
import com.google.common.collect.Maps.EntryTransformer;
import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe;
import com.google.devtools.build.lib.util.GroupedList;
+import java.util.Collection;
import java.util.Map;
import java.util.Set;
import javax.annotation.Nullable;
@@ -136,6 +137,12 @@
delegate.createIfAbsentBatch(requestor, reason, keys),
notifyingHelper.wrapEntry);
}
+
+ @Override
+ public DepsReport analyzeDepsDoneness(SkyKey parent, Collection<SkyKey> deps)
+ throws InterruptedException {
+ return delegate.analyzeDepsDoneness(parent, deps);
+ }
}
/**