Try to fix event_id missing by changing battery anomaly tips card metrics log method.
Bug: 321866714 Fix: 321866714 Test: presubmit Change-Id: I56073913227af120033bec7f3ef983432459ba9a
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user