Add ActionInputMap#toString: will be used for debugging.
#12225
PiperOrigin-RevId: 337106342
diff --git a/src/main/java/com/google/devtools/build/lib/actions/ActionInputMap.java b/src/main/java/com/google/devtools/build/lib/actions/ActionInputMap.java
index 99c8e0c..fd996b2 100644
--- a/src/main/java/com/google/devtools/build/lib/actions/ActionInputMap.java
+++ b/src/main/java/com/google/devtools/build/lib/actions/ActionInputMap.java
@@ -13,7 +13,10 @@
// limitations under the License.
package com.google.devtools.build.lib.actions;
+import static java.util.stream.Collectors.toList;
+
import com.google.common.annotations.VisibleForTesting;
+import com.google.common.base.MoreObjects;
import com.google.common.base.Objects;
import com.google.common.base.Preconditions;
import java.util.Arrays;
@@ -180,4 +183,13 @@
}
}
}
+
+ @Override
+ public String toString() {
+ return MoreObjects.toStringHelper(this)
+ .add("size", size())
+ .add("first-ten-keys", Arrays.stream(keys).limit(10).collect(toList()))
+ .add("first-ten-values", Arrays.stream(values).limit(10).collect(toList()))
+ .toString();
+ }
}