From 5306f9674cb22c7a62068469b04443455120c4f7 Mon Sep 17 00:00:00 2001 From: Bonian Chen Date: Tue, 28 Dec 2021 15:54:44 +0800 Subject: [PATCH] [Settings] Add metrics for supporting performance measurement Add metrics log. Bug: 212360005 Test: local Change-Id: Ia51831d97f9193343de2da26d932ef9462f54e81 --- .../AbstractMobileNetworkSettings.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) 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(); }