aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2017-11-03 21:48:32 +0100
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2017-11-06 20:20:18 +0100
commitfce927f5179245f026c93b7a2481079d684a5978 (patch)
tree97f3f232fee704ca9d4e552a96d97f578f3d2bae
parentbb65790003572d2b75147ee36e5afb5211bfdf8a (diff)
Make ErrorInfo#toString more informative.
PiperOrigin-RevId: 174508154
-rw-r--r--src/main/java/com/google/devtools/build/skyframe/ErrorInfo.java12
-rw-r--r--src/test/java/com/google/devtools/build/skyframe/DeterministicHelper.java2
2 files changed, 11 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/skyframe/ErrorInfo.java b/src/main/java/com/google/devtools/build/skyframe/ErrorInfo.java
index af48c30e64..97e42840cb 100644
--- a/src/main/java/com/google/devtools/build/skyframe/ErrorInfo.java
+++ b/src/main/java/com/google/devtools/build/skyframe/ErrorInfo.java
@@ -13,6 +13,7 @@
// limitations under the License.
package com.google.devtools.build.skyframe;
+import com.google.common.base.MoreObjects;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Iterables;
import com.google.devtools.build.lib.collect.nestedset.NestedSet;
@@ -126,8 +127,15 @@ public class ErrorInfo {
@Override
public String toString() {
- return String.format("<ErrorInfo exception=%s rootCauses=%s cycles=%s>",
- exception, rootCauses, cycles);
+ return MoreObjects.toStringHelper(this)
+ .add("exception", exception)
+ .add("rootCauses", rootCauses)
+ .add("cycles", cycles)
+ .add("isCatastrophic", isCatastrophic)
+ .add("rootCauseOfException", rootCauseOfException)
+ .add("isDirectlyTransient", isDirectlyTransient)
+ .add("isTransitivelyTransient", isTransitivelyTransient)
+ .toString();
}
/**
diff --git a/src/test/java/com/google/devtools/build/skyframe/DeterministicHelper.java b/src/test/java/com/google/devtools/build/skyframe/DeterministicHelper.java
index c6123769aa..632f23d13f 100644
--- a/src/test/java/com/google/devtools/build/skyframe/DeterministicHelper.java
+++ b/src/test/java/com/google/devtools/build/skyframe/DeterministicHelper.java
@@ -27,7 +27,7 @@ import javax.annotation.Nullable;
* batch requests ordered alphabetically by sky key string representation.
*/
public class DeterministicHelper extends NotifyingHelper {
- static final MemoizingEvaluator.GraphTransformerForTesting MAKE_DETERMINISTIC =
+ public static final MemoizingEvaluator.GraphTransformerForTesting MAKE_DETERMINISTIC =
makeTransformer(Listener.NULL_LISTENER, /*deterministic=*/ true);
public static MemoizingEvaluator.GraphTransformerForTesting makeTransformer(