From 87ecb92e6e7e2b72514f358cb9abca7277e95c8a Mon Sep 17 00:00:00 2001 From: Zaiyue Xue Date: Mon, 4 Mar 2024 11:50:52 +0800 Subject: [PATCH] Fix anomaly is not logged in non-debug mode. Proto is not supported to fully toString() in non-debug mode. Bug: 327978756 Fix: 327978756 Test: manual Change-Id: I1231c40769fd345b500ec120cf9c6fca3eb7c54a --- .../fuelgauge/batteryusage/PowerUsageAdvanced.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/com/android/settings/fuelgauge/batteryusage/PowerUsageAdvanced.java b/src/com/android/settings/fuelgauge/batteryusage/PowerUsageAdvanced.java index 1482117cf0b..29839e91802 100644 --- a/src/com/android/settings/fuelgauge/batteryusage/PowerUsageAdvanced.java +++ b/src/com/android/settings/fuelgauge/batteryusage/PowerUsageAdvanced.java @@ -274,8 +274,7 @@ public class PowerUsageAdvanced extends PowerUsageBase { if (!isResumed() || anomalyEventList == null) { return; } - Log.d(TAG, "anomalyEventList = " + anomalyEventList); - + logPowerAnomalyEventList(anomalyEventList); final Set dismissedPowerAnomalyKeys = DatabaseUtils.getDismissedPowerAnomalyKeys(getContext()); Log.d(TAG, "dismissedPowerAnomalyKeys = " + dismissedPowerAnomalyKeys); @@ -429,10 +428,19 @@ public class PowerUsageAdvanced extends PowerUsageBase { .filter(predicate) .max(Comparator.comparing(PowerAnomalyEvent::getScore)) .orElse(null); - Log.d(TAG, "filterAnomalyEvent = " + filterAnomalyEvent); + Log.d(TAG, "filterAnomalyEvent = " + + (filterAnomalyEvent == null ? null : filterAnomalyEvent.getEventId())); return filterAnomalyEvent; } + private static void logPowerAnomalyEventList(PowerAnomalyEventList anomalyEventList) { + final StringBuilder stringBuilder = new StringBuilder(); + for (PowerAnomalyEvent anomalyEvent : anomalyEventList.getPowerAnomalyEventsList()) { + stringBuilder.append(anomalyEvent.getEventId()).append(", "); + } + Log.d(TAG, "anomalyEventList = [" + stringBuilder + "]"); + } + private static BatteryDiffData getAllBatteryDiffData( Map> batteryUsageMap) { return batteryUsageMap == null