Chromium Code Reviews| Index: chrome/android/java/src/org/chromium/chrome/browser/metrics/LaunchMetrics.java |
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/metrics/LaunchMetrics.java b/chrome/android/java/src/org/chromium/chrome/browser/metrics/LaunchMetrics.java |
| index 87e457bebf7903feaae2711693e3810b91e5d987..dd817abbb4d722210a29a2dbfe3e8e3782906987 100644 |
| --- a/chrome/android/java/src/org/chromium/chrome/browser/metrics/LaunchMetrics.java |
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/metrics/LaunchMetrics.java |
| @@ -8,6 +8,7 @@ import android.util.Pair; |
| import org.chromium.base.annotations.JNINamespace; |
| import org.chromium.base.metrics.RecordHistogram; |
| +import org.chromium.base.metrics.RecordUserAction; |
| import org.chromium.content_public.browser.WebContents; |
| import java.util.ArrayList; |
| @@ -43,6 +44,21 @@ public class LaunchMetrics { |
| protected abstract void commitAndClear(); |
| } |
| + /** |
| + * Caches an action that will be recorded after native side is loaded. |
| + */ |
| + public static class ActionEvent extends CachedHistogram { |
| + |
|
gone
2016/04/27 00:30:09
private boolean mNeedsToBeRecorded = true;
prote
Ian Wen
2016/04/27 00:39:44
Done.
|
| + public ActionEvent(String actionName) { |
| + super(actionName); |
| + } |
| + |
| + @Override |
| + protected void commitAndClear() { |
| + RecordUserAction.record(mHistogramName); |
| + } |
| + } |
| + |
| /** Caches whether an event happened. */ |
| public static class BooleanEvent extends CachedHistogram { |
| private boolean mIsHit; |