Add debug trace JSON nesting per component.

PiperOrigin-RevId: 632424814
This commit is contained in:
samrobinson 2024-05-10 02:11:18 -07:00 committed by Copybara-Service
parent fff68f1932
commit 325f4ec502

View File

@ -229,8 +229,8 @@ public final class DebugTraceUtil {
try { try {
jsonWriter.beginObject(); jsonWriter.beginObject();
for (Map.Entry<String, List<String>> componentToEvents : COMPONENTS_TO_EVENTS.entrySet()) { for (Map.Entry<String, List<String>> componentToEvents : COMPONENTS_TO_EVENTS.entrySet()) {
List<String> componentEvents = componentToEvents.getValue(); jsonWriter.name(componentToEvents.getKey()).beginObject();
for (String eventType : componentEvents) { for (String eventType : componentToEvents.getValue()) {
jsonWriter.name(eventType); jsonWriter.name(eventType);
if (!events.containsKey(eventType)) { if (!events.containsKey(eventType)) {
jsonWriter.value("No events"); jsonWriter.value("No events");
@ -238,6 +238,7 @@ public final class DebugTraceUtil {
checkNotNull(events.get(eventType)).toJson(jsonWriter); checkNotNull(events.get(eventType)).toJson(jsonWriter);
} }
} }
jsonWriter.endObject();
} }
jsonWriter.endObject(); jsonWriter.endObject();
return stringWriter.toString(); return stringWriter.toString();