Merge "Update the VisibilityLoggerMixin and add a new enum"

This commit is contained in:
TreeHugger Robot
2019-12-02 02:44:00 +00:00
committed by Android (Google) Code Review
2 changed files with 19 additions and 0 deletions

View File

@@ -693,6 +693,12 @@ enum Action {
// CATEGORY: SETTINGS
// OS: R
ACTION_CONTROLLER_UPDATE_STATE = 1728;
// Custom tag to evaluate the consuming time from onAttach to
// DashboardFragment.updatePreferenceStates.
// CATEGORY: SETTINGS
// OS: R
ACTION_DASHBOARD_VISIBLE_TIME = 1729;
}
/**

View File

@@ -75,6 +75,19 @@ public class VisibilityLoggerMixin implements LifecycleObserver, OnAttach {
}
}
/**
* Logs the elapsed time from onAttach to calling {@link #writeElapsedTimeMetric(int, String)}.
* @param action : The value of the Action Enums.
* @param key : The value of special key string.
*/
public void writeElapsedTimeMetric(int action, String key) {
if (mMetricsFeature == null || mMetricsCategory == METRICS_CATEGORY_UNKNOWN) {
return;
}
final int elapse = (int) (SystemClock.elapsedRealtime() - mTimestamp);
mMetricsFeature.action(METRICS_CATEGORY_UNKNOWN, action, mMetricsCategory, key, elapse);
}
/**
* Sets source metrics category for this logger. Source is the caller that opened this UI.
*/