| Index: chrome/android/java/src/org/chromium/chrome/browser/metrics/MainIntentBehaviorMetrics.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/metrics/MainIntentBehaviorMetrics.java b/chrome/android/java/src/org/chromium/chrome/browser/metrics/MainIntentBehaviorMetrics.java
|
| index 3b93b4743348e640699ff15d2c0a4e14625d4b33..8feb225fd05542755cb04b32c78f57a3c911bcd1 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/metrics/MainIntentBehaviorMetrics.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/metrics/MainIntentBehaviorMetrics.java
|
| @@ -29,6 +29,11 @@ import java.util.concurrent.TimeUnit;
|
| */
|
| public class MainIntentBehaviorMetrics implements ApplicationStatus.ActivityStateListener {
|
|
|
| + private static final long BACKGROUND_TIME_24_HOUR_MS = 86400000;
|
| + private static final long BACKGROUND_TIME_12_HOUR_MS = 43200000;
|
| + private static final long BACKGROUND_TIME_6_HOUR_MS = 21600000;
|
| + private static final long BACKGROUND_TIME_1_HOUR_MS = 3600000;
|
| +
|
| private static final long TIMEOUT_DURATION_MS = 10000;
|
|
|
| @Retention(RetentionPolicy.SOURCE)
|
| @@ -82,6 +87,16 @@ public class MainIntentBehaviorMetrics implements ApplicationStatus.ActivityStat
|
| public void onMainIntentWithNative(long backgroundDurationMs) {
|
| RecordUserAction.record("MobileStartup.MainIntentReceived");
|
|
|
| + if (backgroundDurationMs >= BACKGROUND_TIME_24_HOUR_MS) {
|
| + RecordUserAction.record("MobileStartup.MainIntentReceived.After24Hours");
|
| + } else if (backgroundDurationMs >= BACKGROUND_TIME_12_HOUR_MS) {
|
| + RecordUserAction.record("MobileStartup.MainIntentReceived.After12Hours");
|
| + } else if (backgroundDurationMs >= BACKGROUND_TIME_6_HOUR_MS) {
|
| + RecordUserAction.record("MobileStartup.MainIntentReceived.After6Hours");
|
| + } else if (backgroundDurationMs >= BACKGROUND_TIME_1_HOUR_MS) {
|
| + RecordUserAction.record("MobileStartup.MainIntentReceived.After1Hour");
|
| + }
|
| +
|
| if (mPendingActionRecordForMainIntent) return;
|
| mBackgroundDurationMs = backgroundDurationMs;
|
|
|
|
|