aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/skyframe/EagerInvalidator.java
diff options
context:
space:
mode:
authorGravatar Janak Ramakrishnan <janakr@google.com>2016-07-08 17:38:27 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2016-07-11 09:39:22 +0000
commitcc7712f0acff385046d76b9012eeb342452d93ac (patch)
treef5d532b527aab6ece71fa4502f898db75dd0aea2 /src/main/java/com/google/devtools/build/skyframe/EagerInvalidator.java
parenta59a8b83cd57720fd9579378a96965c6b56dccc1 (diff)
Refactor QueryableGraph and ThinNodeQueryableGraph to be independent interfaces, in preparation for further changes.
-- MOS_MIGRATED_REVID=126924789
Diffstat (limited to 'src/main/java/com/google/devtools/build/skyframe/EagerInvalidator.java')
-rw-r--r--src/main/java/com/google/devtools/build/skyframe/EagerInvalidator.java27
1 files changed, 15 insertions, 12 deletions
diff --git a/src/main/java/com/google/devtools/build/skyframe/EagerInvalidator.java b/src/main/java/com/google/devtools/build/skyframe/EagerInvalidator.java
index bb6d2b2685..b7c1ee9545 100644
--- a/src/main/java/com/google/devtools/build/skyframe/EagerInvalidator.java
+++ b/src/main/java/com/google/devtools/build/skyframe/EagerInvalidator.java
@@ -43,9 +43,14 @@ public final class EagerInvalidator {
* long as the full upward transitive closure of the nodes is specified for deletion, the graph
* remains consistent.
*/
- public static void delete(DirtiableGraph graph, Iterable<SkyKey> diff,
- EvaluationProgressReceiver invalidationReceiver, InvalidationState state,
- boolean traverseGraph, DirtyKeyTracker dirtyKeyTracker) throws InterruptedException {
+ public static void delete(
+ InMemoryGraph graph,
+ Iterable<SkyKey> diff,
+ EvaluationProgressReceiver invalidationReceiver,
+ InvalidationState state,
+ boolean traverseGraph,
+ DirtyKeyTracker dirtyKeyTracker)
+ throws InterruptedException {
DeletingNodeVisitor visitor =
createDeletingVisitorIfNeeded(
graph, diff, invalidationReceiver, state, traverseGraph, dirtyKeyTracker);
@@ -56,7 +61,7 @@ public final class EagerInvalidator {
@Nullable
static DeletingNodeVisitor createDeletingVisitorIfNeeded(
- DirtiableGraph graph,
+ InMemoryGraph graph,
Iterable<SkyKey> diff,
EvaluationProgressReceiver invalidationReceiver,
InvalidationState state,
@@ -70,7 +75,7 @@ public final class EagerInvalidator {
@Nullable
static DirtyingNodeVisitor createInvalidatingVisitorIfNeeded(
- ThinNodeQueryableGraph graph,
+ InvalidatableGraph graph,
Iterable<SkyKey> diff,
EvaluationProgressReceiver invalidationReceiver,
InvalidationState state,
@@ -84,7 +89,7 @@ public final class EagerInvalidator {
@Nullable
private static DirtyingNodeVisitor createInvalidatingVisitorIfNeeded(
- ThinNodeQueryableGraph graph,
+ InvalidatableGraph graph,
Iterable<SkyKey> diff,
EvaluationProgressReceiver invalidationReceiver,
InvalidationState state,
@@ -110,7 +115,7 @@ public final class EagerInvalidator {
* an executor constructed with the provided factory.
*/
public static void invalidate(
- ThinNodeQueryableGraph graph,
+ InvalidatableGraph graph,
Iterable<SkyKey> diff,
EvaluationProgressReceiver invalidationReceiver,
InvalidationState state,
@@ -130,7 +135,7 @@ public final class EagerInvalidator {
* the provided {@link ForkJoinPool}.
*/
public static void invalidate(
- ThinNodeQueryableGraph graph,
+ InvalidatableGraph graph,
Iterable<SkyKey> diff,
EvaluationProgressReceiver invalidationReceiver,
InvalidationState state,
@@ -154,11 +159,9 @@ public final class EagerInvalidator {
}
}
- /**
- * Invalidates given values and their upward transitive closure in the graph.
- */
+ /** Invalidates given values and their upward transitive closure in the graph. */
public static void invalidate(
- DirtiableGraph graph,
+ InvalidatableGraph graph,
Iterable<SkyKey> diff,
EvaluationProgressReceiver invalidationReceiver,
InvalidationState state,