Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dbe4a08c authored by Zaiyue Xue's avatar Zaiyue Xue
Browse files

Try to fix event_id missing by changing battery anomaly tips card metrics log method.

Bug: 321866714
Fix: 321866714
Test: presubmit
Change-Id: I56073913227af120033bec7f3ef983432459ba9a
parent 3d342502
Loading
Loading
Loading
Loading
+4 −0
Original line number Original line Diff line number Diff line
@@ -91,6 +91,10 @@ final class AnomalyEventWrapper {
        mRelatedBatteryDiffEntry = batteryDiffEntry;
        mRelatedBatteryDiffEntry = batteryDiffEntry;
    }
    }


    int getAnomalyKeyNumber() {
        return mPowerAnomalyEvent.getKey().getNumber();
    }

    String getEventId() {
    String getEventId() {
        return mPowerAnomalyEvent.hasEventId() ? mPowerAnomalyEvent.getEventId() : null;
        return mPowerAnomalyEvent.hasEventId() ? mPowerAnomalyEvent.getEventId() : null;
    }
    }
+21 −7
Original line number Original line Diff line number Diff line
@@ -91,9 +91,11 @@ public class BatteryTipsController extends BasePreferenceController {
        }
        }
        mCardPreference.setVisible(false);
        mCardPreference.setVisible(false);
        mMetricsFeatureProvider.action(
        mMetricsFeatureProvider.action(
                mContext,
                /* attribution= */ SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                SettingsEnums.ACTION_BATTERY_TIPS_CARD_ACCEPT,
                /* action= */ SettingsEnums.ACTION_BATTERY_TIPS_CARD_ACCEPT,
                mAnomalyEventWrapper.getEventId());
                /* pageId= */ SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                /* key= */ mAnomalyEventWrapper.getEventId(),
                /* value= */ mAnomalyEventWrapper.getAnomalyKeyNumber());
    }
    }


    void handleBatteryTipsCardUpdated(
    void handleBatteryTipsCardUpdated(
@@ -105,8 +107,8 @@ public class BatteryTipsController extends BasePreferenceController {
            return;
            return;
        }
        }


        // Get card preference strings and navigate fragment info
        final String eventId = mAnomalyEventWrapper.getEventId();
        final String eventId = mAnomalyEventWrapper.getEventId();
        final int anomalyKeyNumber = mAnomalyEventWrapper.getAnomalyKeyNumber();


        // Update card & buttons preference
        // Update card & buttons preference
        if (!mAnomalyEventWrapper.updateTipsCardPreference(mCardPreference)) {
        if (!mAnomalyEventWrapper.updateTipsCardPreference(mCardPreference)) {
@@ -122,7 +124,11 @@ public class BatteryTipsController extends BasePreferenceController {
                        mOnAnomalyConfirmListener.onAnomalyConfirm();
                        mOnAnomalyConfirmListener.onAnomalyConfirm();
                    } else if (mAnomalyEventWrapper.launchSubSetting()) {
                    } else if (mAnomalyEventWrapper.launchSubSetting()) {
                        mMetricsFeatureProvider.action(
                        mMetricsFeatureProvider.action(
                                mContext, SettingsEnums.ACTION_BATTERY_TIPS_CARD_ACCEPT, eventId);
                                /* attribution= */ SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                                /* action= */ SettingsEnums.ACTION_BATTERY_TIPS_CARD_ACCEPT,
                                /* pageId= */ SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                                /* key= */ eventId,
                                /* value= */ anomalyKeyNumber);
                    }
                    }
                });
                });
        mCardPreference.setOnRejectListener(
        mCardPreference.setOnRejectListener(
@@ -138,11 +144,19 @@ public class BatteryTipsController extends BasePreferenceController {
                        DatabaseUtils.setDismissedPowerAnomalyKeys(mContext, dismissRecordKey);
                        DatabaseUtils.setDismissedPowerAnomalyKeys(mContext, dismissRecordKey);
                    }
                    }
                    mMetricsFeatureProvider.action(
                    mMetricsFeatureProvider.action(
                            mContext, SettingsEnums.ACTION_BATTERY_TIPS_CARD_DISMISS, eventId);
                            /* attribution= */ SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                            /* action= */ SettingsEnums.ACTION_BATTERY_TIPS_CARD_DISMISS,
                            /* pageId= */ SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                            /* key= */ eventId,
                            /* value= */ anomalyKeyNumber);
                });
                });


        mCardPreference.setVisible(true);
        mCardPreference.setVisible(true);
        mMetricsFeatureProvider.action(
        mMetricsFeatureProvider.action(
                mContext, SettingsEnums.ACTION_BATTERY_TIPS_CARD_SHOW, eventId);
                /* attribution= */ SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                /* action= */ SettingsEnums.ACTION_BATTERY_TIPS_CARD_SHOW,
                /* pageId= */ SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                /* key= */ eventId,
                /* value= */ anomalyKeyNumber);
    }
    }
}
}
+42 −11
Original line number Original line Diff line number Diff line
@@ -120,12 +120,19 @@ public final class BatteryTipsCardPreferenceTest {
        assertThat(intent.getIntExtra(MetricsFeatureProvider.EXTRA_SOURCE_METRICS_CATEGORY, -1))
        assertThat(intent.getIntExtra(MetricsFeatureProvider.EXTRA_SOURCE_METRICS_CATEGORY, -1))
                .isEqualTo(SettingsEnums.DISPLAY);
                .isEqualTo(SettingsEnums.DISPLAY);
        verify(mFeatureFactory.metricsFeatureProvider)
        verify(mFeatureFactory.metricsFeatureProvider)
                .action(mContext, SettingsEnums.ACTION_BATTERY_TIPS_CARD_SHOW, "BrightnessAnomaly");
                .action(
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        SettingsEnums.ACTION_BATTERY_TIPS_CARD_SHOW,
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        "BrightnessAnomaly",
                        PowerAnomalyKey.KEY_BRIGHTNESS.getNumber());
        verify(mFeatureFactory.metricsFeatureProvider)
        verify(mFeatureFactory.metricsFeatureProvider)
                .action(
                .action(
                        mContext,
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        SettingsEnums.ACTION_BATTERY_TIPS_CARD_ACCEPT,
                        SettingsEnums.ACTION_BATTERY_TIPS_CARD_ACCEPT,
                        "BrightnessAnomaly");
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        "BrightnessAnomaly",
                        PowerAnomalyKey.KEY_BRIGHTNESS.getNumber());
    }
    }


    @Test
    @Test
@@ -146,14 +153,18 @@ public final class BatteryTipsCardPreferenceTest {
                .contains(PowerAnomalyKey.KEY_SCREEN_TIMEOUT.name());
                .contains(PowerAnomalyKey.KEY_SCREEN_TIMEOUT.name());
        verify(mFeatureFactory.metricsFeatureProvider)
        verify(mFeatureFactory.metricsFeatureProvider)
                .action(
                .action(
                        mContext,
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        SettingsEnums.ACTION_BATTERY_TIPS_CARD_SHOW,
                        SettingsEnums.ACTION_BATTERY_TIPS_CARD_SHOW,
                        "ScreenTimeoutAnomaly");
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        "ScreenTimeoutAnomaly",
                        PowerAnomalyKey.KEY_SCREEN_TIMEOUT.getNumber());
        verify(mFeatureFactory.metricsFeatureProvider)
        verify(mFeatureFactory.metricsFeatureProvider)
                .action(
                .action(
                        mContext,
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        SettingsEnums.ACTION_BATTERY_TIPS_CARD_DISMISS,
                        SettingsEnums.ACTION_BATTERY_TIPS_CARD_DISMISS,
                        "ScreenTimeoutAnomaly");
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        "ScreenTimeoutAnomaly",
                        PowerAnomalyKey.KEY_SCREEN_TIMEOUT.getNumber());
    }
    }


    @Ignore("b/313582999")
    @Ignore("b/313582999")
@@ -173,9 +184,19 @@ public final class BatteryTipsCardPreferenceTest {
        verify(mBatteryChartPreferenceController).onHighlightSlotIndexUpdate(eq(1), eq(0));
        verify(mBatteryChartPreferenceController).onHighlightSlotIndexUpdate(eq(1), eq(0));
        verify(mBatteryChartPreferenceController).selectHighlightSlotIndex();
        verify(mBatteryChartPreferenceController).selectHighlightSlotIndex();
        verify(mFeatureFactory.metricsFeatureProvider)
        verify(mFeatureFactory.metricsFeatureProvider)
                .action(mContext, SettingsEnums.ACTION_BATTERY_TIPS_CARD_SHOW, "AppAnomaly");
                .action(
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        SettingsEnums.ACTION_BATTERY_TIPS_CARD_SHOW,
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        "AppAnomaly",
                        PowerAnomalyKey.KEY_APP_TOTAL_HIGHER_THAN_USUAL.getNumber());
        verify(mFeatureFactory.metricsFeatureProvider)
        verify(mFeatureFactory.metricsFeatureProvider)
                .action(mContext, SettingsEnums.ACTION_BATTERY_TIPS_CARD_ACCEPT, "AppAnomaly");
                .action(
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        SettingsEnums.ACTION_BATTERY_TIPS_CARD_ACCEPT,
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        "AppAnomaly",
                        PowerAnomalyKey.KEY_APP_TOTAL_HIGHER_THAN_USUAL.getNumber());
    }
    }


    @Ignore("b/313582999")
    @Ignore("b/313582999")
@@ -194,8 +215,18 @@ public final class BatteryTipsCardPreferenceTest {
        verify(mBatteryChartPreferenceController).onHighlightSlotIndexUpdate(eq(1), eq(0));
        verify(mBatteryChartPreferenceController).onHighlightSlotIndexUpdate(eq(1), eq(0));
        verify(mBatteryChartPreferenceController, never()).selectHighlightSlotIndex();
        verify(mBatteryChartPreferenceController, never()).selectHighlightSlotIndex();
        verify(mFeatureFactory.metricsFeatureProvider)
        verify(mFeatureFactory.metricsFeatureProvider)
                .action(mContext, SettingsEnums.ACTION_BATTERY_TIPS_CARD_SHOW, "AppAnomaly");
                .action(
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        SettingsEnums.ACTION_BATTERY_TIPS_CARD_SHOW,
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        "AppAnomaly",
                        PowerAnomalyKey.KEY_APP_TOTAL_HIGHER_THAN_USUAL.getNumber());
        verify(mFeatureFactory.metricsFeatureProvider)
        verify(mFeatureFactory.metricsFeatureProvider)
                .action(mContext, SettingsEnums.ACTION_BATTERY_TIPS_CARD_DISMISS, "AppAnomaly");
                .action(
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        SettingsEnums.ACTION_BATTERY_TIPS_CARD_DISMISS,
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        "AppAnomaly",
                        PowerAnomalyKey.KEY_APP_TOTAL_HIGHER_THAN_USUAL.getNumber());
    }
    }
}
}
+20 −6
Original line number Original line Diff line number Diff line
@@ -90,7 +90,12 @@ public final class BatteryTipsControllerTest {
        // Check proto info
        // Check proto info
        verify(mBatteryTipsCardPreference).setVisible(true);
        verify(mBatteryTipsCardPreference).setVisible(true);
        verify(mFeatureFactory.metricsFeatureProvider)
        verify(mFeatureFactory.metricsFeatureProvider)
                .action(mContext, SettingsEnums.ACTION_BATTERY_TIPS_CARD_SHOW, "BrightnessAnomaly");
                .action(
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        SettingsEnums.ACTION_BATTERY_TIPS_CARD_SHOW,
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        "BrightnessAnomaly",
                        PowerAnomalyKey.KEY_BRIGHTNESS.getNumber());
    }
    }


    @Test
    @Test
@@ -109,9 +114,11 @@ public final class BatteryTipsControllerTest {
        verify(mBatteryTipsCardPreference).setVisible(true);
        verify(mBatteryTipsCardPreference).setVisible(true);
        verify(mFeatureFactory.metricsFeatureProvider)
        verify(mFeatureFactory.metricsFeatureProvider)
                .action(
                .action(
                        mContext,
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        SettingsEnums.ACTION_BATTERY_TIPS_CARD_SHOW,
                        SettingsEnums.ACTION_BATTERY_TIPS_CARD_SHOW,
                        "ScreenTimeoutAnomaly");
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        "ScreenTimeoutAnomaly",
                        PowerAnomalyKey.KEY_SCREEN_TIMEOUT.getNumber());
    }
    }


    @Test
    @Test
@@ -138,9 +145,11 @@ public final class BatteryTipsControllerTest {
        verify(mBatteryTipsCardPreference).setVisible(true);
        verify(mBatteryTipsCardPreference).setVisible(true);
        verify(mFeatureFactory.metricsFeatureProvider)
        verify(mFeatureFactory.metricsFeatureProvider)
                .action(
                .action(
                        mContext,
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        SettingsEnums.ACTION_BATTERY_TIPS_CARD_SHOW,
                        SettingsEnums.ACTION_BATTERY_TIPS_CARD_SHOW,
                        "ScreenTimeoutAnomaly");
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        "ScreenTimeoutAnomaly",
                        PowerAnomalyKey.KEY_SCREEN_TIMEOUT.getNumber());
    }
    }


    @Test
    @Test
@@ -161,6 +170,11 @@ public final class BatteryTipsControllerTest {
        verify(mBatteryTipsCardPreference).setDismissButtonLabel("Got it");
        verify(mBatteryTipsCardPreference).setDismissButtonLabel("Got it");
        verify(mBatteryTipsCardPreference).setVisible(true);
        verify(mBatteryTipsCardPreference).setVisible(true);
        verify(mFeatureFactory.metricsFeatureProvider)
        verify(mFeatureFactory.metricsFeatureProvider)
                .action(mContext, SettingsEnums.ACTION_BATTERY_TIPS_CARD_SHOW, "AppAnomaly");
                .action(
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        SettingsEnums.ACTION_BATTERY_TIPS_CARD_SHOW,
                        SettingsEnums.FUELGAUGE_BATTERY_HISTORY_DETAIL,
                        "AppAnomaly",
                        PowerAnomalyKey.KEY_APP_TOTAL_HIGHER_THAN_USUAL.getNumber());
    }
    }
}
}