diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/skyframe')
-rw-r--r-- | src/main/java/com/google/devtools/build/skyframe/DirtyBuildingState.java | 8 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/skyframe/InMemoryNodeEntry.java | 5 |
2 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/skyframe/DirtyBuildingState.java b/src/main/java/com/google/devtools/build/skyframe/DirtyBuildingState.java index 53e43f0513..d802c3d673 100644 --- a/src/main/java/com/google/devtools/build/skyframe/DirtyBuildingState.java +++ b/src/main/java/com/google/devtools/build/skyframe/DirtyBuildingState.java @@ -55,6 +55,9 @@ public abstract class DirtyBuildingState { */ protected abstract int getNumOfGroupsInLastBuildDirectDeps(); + /** The number of total dependencies requested the last time the node was built. */ + public abstract int getNumElementsInLastBuildDirectDeps(); + /** * The value of the node the last time it was built. * @@ -237,6 +240,11 @@ public abstract class DirtyBuildingState { } @Override + public int getNumElementsInLastBuildDirectDeps() { + return lastBuildDirectDeps.numElements(); + } + + @Override protected MoreObjects.ToStringHelper getStringHelper() { return super.getStringHelper() .add("lastBuildDirectDeps", lastBuildDirectDeps) diff --git a/src/main/java/com/google/devtools/build/skyframe/InMemoryNodeEntry.java b/src/main/java/com/google/devtools/build/skyframe/InMemoryNodeEntry.java index ee80c29637..2ad10d285e 100644 --- a/src/main/java/com/google/devtools/build/skyframe/InMemoryNodeEntry.java +++ b/src/main/java/com/google/devtools/build/skyframe/InMemoryNodeEntry.java @@ -233,6 +233,11 @@ public class InMemoryNodeEntry implements NodeEntry { return GroupedList.create(directDeps); } + public int getNumDirectDeps() { + Preconditions.checkState(isDone(), "no deps until done. NodeEntry: %s", this); + return GroupedList.numElements(directDeps); + } + @Override @Nullable public synchronized ErrorInfo getErrorInfo() { |