From 9c628ee945a5179099123c8db377d9837ce0d44e Mon Sep 17 00:00:00 2001 From: Jason Chiu Date: Tue, 24 Dec 2019 13:50:16 +0800 Subject: [PATCH] [Settings] Add a metric for time spending in each Settings page Add elapsed time in the target page hidden metric Bug: 146610928 Test: robotest Change-Id: If045a203e3ca64e36ec5d764b3488d10f26c4408 --- .../settings/core/instrumentation/SettingsEventLogWriter.java | 4 ++-- .../core/instrumentation/SettingsIntelligenceLogWriter.java | 4 ++-- .../android/settings/core/instrumentation/StatsLogWriter.java | 4 ++-- .../core/instrumentation/SettingsEventLogWriterTest.java | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/com/android/settings/core/instrumentation/SettingsEventLogWriter.java b/src/com/android/settings/core/instrumentation/SettingsEventLogWriter.java index 4ffa2d0b393..f1658976c4d 100644 --- a/src/com/android/settings/core/instrumentation/SettingsEventLogWriter.java +++ b/src/com/android/settings/core/instrumentation/SettingsEventLogWriter.java @@ -33,11 +33,11 @@ public class SettingsEventLogWriter extends EventLogWriter { } @Override - public void hidden(Context context, int category) { + public void hidden(Context context, int category, int visibleTime) { if (shouldDisableGenericEventLogging()) { return; } - super.hidden(context, category); + super.hidden(context, category, visibleTime); } @Override diff --git a/src/com/android/settings/core/instrumentation/SettingsIntelligenceLogWriter.java b/src/com/android/settings/core/instrumentation/SettingsIntelligenceLogWriter.java index 62954eaa284..30d83810b85 100644 --- a/src/com/android/settings/core/instrumentation/SettingsIntelligenceLogWriter.java +++ b/src/com/android/settings/core/instrumentation/SettingsIntelligenceLogWriter.java @@ -70,12 +70,12 @@ public class SettingsIntelligenceLogWriter implements LogWriter { } @Override - public void hidden(Context context, int pageId) { + public void hidden(Context context, int pageId, int visibleTime) { action(SettingsEnums.PAGE_UNKNOWN /* attribution */, SettingsEnums.PAGE_HIDE /* action */, pageId /* pageId */, "" /* changedPreferenceKey */, - 0 /* changedPreferenceIntValue */); + visibleTime /* changedPreferenceIntValue */); } @Override diff --git a/src/com/android/settings/core/instrumentation/StatsLogWriter.java b/src/com/android/settings/core/instrumentation/StatsLogWriter.java index 6e09b72e02f..fce82801a82 100644 --- a/src/com/android/settings/core/instrumentation/StatsLogWriter.java +++ b/src/com/android/settings/core/instrumentation/StatsLogWriter.java @@ -36,13 +36,13 @@ public class StatsLogWriter implements LogWriter { } @Override - public void hidden(Context context, int pageId) { + public void hidden(Context context, int pageId, int visibleTime) { StatsLog.write(StatsLog.SETTINGS_UI_CHANGED /* Atom name */, SettingsEnums.PAGE_UNKNOWN /* attribution */, SettingsEnums.PAGE_HIDE /* action */, pageId, null /* changedPreferenceKey */, - 0 /* changedPreferenceIntValue */); + visibleTime /* changedPreferenceIntValue */); } @Override diff --git a/tests/robotests/src/com/android/settings/core/instrumentation/SettingsEventLogWriterTest.java b/tests/robotests/src/com/android/settings/core/instrumentation/SettingsEventLogWriterTest.java index 8f22df09c7a..bbcfa803fba 100644 --- a/tests/robotests/src/com/android/settings/core/instrumentation/SettingsEventLogWriterTest.java +++ b/tests/robotests/src/com/android/settings/core/instrumentation/SettingsEventLogWriterTest.java @@ -72,7 +72,7 @@ public class SettingsEventLogWriterTest { DeviceConfig.setProperty(DeviceConfig.NAMESPACE_SETTINGS_UI, SettingsUIDeviceConfig.GENERIC_EVENT_LOGGING_ENABLED, "true", true); - mWriter.hidden(RuntimeEnvironment.application, SettingsEnums.SETTINGS_HOMEPAGE); + mWriter.hidden(RuntimeEnvironment.application, SettingsEnums.SETTINGS_HOMEPAGE, 0); assertThat(ShadowMetricsLogger.sActionLoggedCount).isEqualTo(1); } @@ -93,7 +93,7 @@ public class SettingsEventLogWriterTest { DeviceConfig.setProperty(DeviceConfig.NAMESPACE_SETTINGS_UI, SettingsUIDeviceConfig.GENERIC_EVENT_LOGGING_ENABLED, "false", true); - mWriter.hidden(RuntimeEnvironment.application, SettingsEnums.SETTINGS_HOMEPAGE); + mWriter.hidden(RuntimeEnvironment.application, SettingsEnums.SETTINGS_HOMEPAGE, 0); assertThat(ShadowMetricsLogger.sActionLoggedCount).isEqualTo(0); }