Index: content/browser/background_sync/background_sync_metrics.cc |
diff --git a/content/browser/background_sync/background_sync_metrics.cc b/content/browser/background_sync/background_sync_metrics.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..1f96e1b6f185df4fe550758f42e5d2a0fe280883 |
--- /dev/null |
+++ b/content/browser/background_sync/background_sync_metrics.cc |
@@ -0,0 +1,63 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "content/browser/background_sync/background_sync_metrics.h" |
+ |
+#include "base/metrics/histogram_macros.h" |
+#include "base/metrics/user_metrics_action.h" |
+ |
+namespace content { |
+ |
+void BackgroundSyncMetrics::RecordEventResult(SyncPeriodicity periodicity, |
+ bool result) { |
+ switch (periodicity) { |
+ case SYNC_ONE_SHOT: |
+ UMA_HISTOGRAM_BOOLEAN("BackgroundSync.Event.OneShotResult", result); |
+ return; |
+ case SYNC_PERIODIC: |
+ UMA_HISTOGRAM_BOOLEAN("BackgroundSync.Event.PeriodicResult", result); |
+ return; |
+ } |
+ NOTREACHED(); |
+} |
+ |
+void BackgroundSyncMetrics::RecordSyncEventHandlingTime( |
+ const base::TimeDelta& time) { |
+ UMA_HISTOGRAM_MEDIUM_TIMES("BackgroundSync.Event.Time", time); |
jkarlin
2015/07/13 16:51:13
MEDIUM_TIMES goes from 10ms to 3 minutes. We shoul
iclelland
2015/07/13 19:34:31
Thanks -- I meant go back to check that.
Done.
|
+} |
+ |
+void BackgroundSyncMetrics::CountRegistration(SyncPeriodicity periodicity, |
+ bool could_fire, |
+ RegistrationResult result) { |
+ switch (periodicity) { |
+ case SYNC_ONE_SHOT: |
+ UMA_HISTOGRAM_ENUMERATION("BackgroundSync.Registration.OneShot", result, |
+ NUM_REGISTRATION_RESULT_TYPES); |
+ UMA_HISTOGRAM_BOOLEAN("BackgroundSync.Registration.OneShot.CouldFire", |
+ could_fire); |
+ return; |
+ case SYNC_PERIODIC: |
+ UMA_HISTOGRAM_ENUMERATION("BackgroundSync.Registration.Periodic", result, |
+ NUM_REGISTRATION_RESULT_TYPES); |
+ UMA_HISTOGRAM_BOOLEAN("BackgroundSync.Registration.Periodic.CouldFire", |
+ could_fire); |
+ return; |
+ } |
+ NOTREACHED(); |
+} |
+ |
+void BackgroundSyncMetrics::CountUnregistration(SyncPeriodicity periodicity, |
+ bool success) { |
+ switch (periodicity) { |
+ case SYNC_ONE_SHOT: |
+ UMA_HISTOGRAM_BOOLEAN("BackgroundSync.Unregistration.OneShot", success); |
+ return; |
+ case SYNC_PERIODIC: |
+ UMA_HISTOGRAM_BOOLEAN("BackgroundSync.Unregistration.Periodic", success); |
+ return; |
+ } |
+ NOTREACHED(); |
+} |
+ |
+} // namespace content |