diff --git a/src/com/android/settings/network/telephony/AbstractMobileNetworkSettings.java b/src/com/android/settings/network/telephony/AbstractMobileNetworkSettings.java index ff831e85730..245ac8357ed 100644 --- a/src/com/android/settings/network/telephony/AbstractMobileNetworkSettings.java +++ b/src/com/android/settings/network/telephony/AbstractMobileNetworkSettings.java @@ -72,6 +72,8 @@ abstract class AbstractMobileNetworkSettings extends RestrictedDashboardFragment @Override public void onExpandButtonClick() { + final long startTime = SystemClock.elapsedRealtime(); + final PreferenceScreen screen = getPreferenceScreen(); mHiddenControllerList.stream() .filter(controller -> controller.isAvailable()) @@ -81,6 +83,11 @@ abstract class AbstractMobileNetworkSettings extends RestrictedDashboardFragment controller.updateState(preference); }); super.onExpandButtonClick(); + + final long endTime = SystemClock.elapsedRealtime(); + + mMetricsFeatureProvider.action(getMetricsCategory(), getMetricsCategory(), + 0, "onExpandButtonClick", (int)(endTime - startTime)); } /* @@ -95,9 +102,16 @@ abstract class AbstractMobileNetworkSettings extends RestrictedDashboardFragment return; } + final long startTime = SystemClock.elapsedRealtime(); + final PreferenceScreen screen = getPreferenceScreen(); getPreferenceControllersAsList().forEach(controller -> updateVisiblePreferenceControllers(screen, controller)); + + final long endTime = SystemClock.elapsedRealtime(); + + mMetricsFeatureProvider.action(getMetricsCategory(), getMetricsCategory(), + 0, "updatePreferenceStates", (int)(endTime - startTime)); } private void updateVisiblePreferenceControllers(PreferenceScreen screen, @@ -140,7 +154,8 @@ abstract class AbstractMobileNetworkSettings extends RestrictedDashboardFragment final long endTime = SystemClock.elapsedRealtime(); - Log.d(LOG_TAG, "redraw fragment: +" + (endTime - startTime) + "ms"); + mMetricsFeatureProvider.action(getMetricsCategory(), getMetricsCategory(), + 0, "redrawPreferenceControllers", (int)(endTime - startTime)); session.close(); }