[Settings] Add metrics for supporting performance measurement

Add metrics log.

Bug: 212360005
Test: local
Change-Id: Ia51831d97f9193343de2da26d932ef9462f54e81
This commit is contained in:
Bonian Chen
2021-12-28 15:54:44 +08:00
parent 75b382f80e
commit 5306f9674c

View File

@@ -72,6 +72,8 @@ abstract class AbstractMobileNetworkSettings extends RestrictedDashboardFragment
@Override @Override
public void onExpandButtonClick() { public void onExpandButtonClick() {
final long startTime = SystemClock.elapsedRealtime();
final PreferenceScreen screen = getPreferenceScreen(); final PreferenceScreen screen = getPreferenceScreen();
mHiddenControllerList.stream() mHiddenControllerList.stream()
.filter(controller -> controller.isAvailable()) .filter(controller -> controller.isAvailable())
@@ -81,6 +83,11 @@ abstract class AbstractMobileNetworkSettings extends RestrictedDashboardFragment
controller.updateState(preference); controller.updateState(preference);
}); });
super.onExpandButtonClick(); 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; return;
} }
final long startTime = SystemClock.elapsedRealtime();
final PreferenceScreen screen = getPreferenceScreen(); final PreferenceScreen screen = getPreferenceScreen();
getPreferenceControllersAsList().forEach(controller -> getPreferenceControllersAsList().forEach(controller ->
updateVisiblePreferenceControllers(screen, controller)); updateVisiblePreferenceControllers(screen, controller));
final long endTime = SystemClock.elapsedRealtime();
mMetricsFeatureProvider.action(getMetricsCategory(), getMetricsCategory(),
0, "updatePreferenceStates", (int)(endTime - startTime));
} }
private void updateVisiblePreferenceControllers(PreferenceScreen screen, private void updateVisiblePreferenceControllers(PreferenceScreen screen,
@@ -140,7 +154,8 @@ abstract class AbstractMobileNetworkSettings extends RestrictedDashboardFragment
final long endTime = SystemClock.elapsedRealtime(); 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(); session.close();
} }