Index: chromecast/browser/metrics/external_metrics.h |
diff --git a/chromecast/browser/metrics/external_metrics.h b/chromecast/browser/metrics/external_metrics.h |
index 9e48da4902df63bf4d00798769f290ef1606d997..79cf6f7584b9b6abeaefd508ad1ee5d8ea24050c 100644 |
--- a/chromecast/browser/metrics/external_metrics.h |
+++ b/chromecast/browser/metrics/external_metrics.h |
@@ -10,6 +10,7 @@ |
#include "base/callback_forward.h" |
#include "base/macros.h" |
#include "base/memory/weak_ptr.h" |
+#include "base/sequence_checker.h" |
#include "base/sequenced_task_runner_helpers.h" |
namespace metrics { |
@@ -62,12 +63,20 @@ class ExternalMetrics { |
// Calls CollectEvents and reschedules a future collection. |
void CollectEventsAndReschedule(); |
+ // Schedules a future collection. |
+ void ScheduleCollection(); |
+ |
// Reference to stability metrics provider, for reporting external crashes. |
CastStabilityMetricsProvider* const stability_provider_; |
// File used by libmetrics to send metrics to the browser process. |
const std::string uma_events_file_; |
+ // The task runner used for running background tasks. |
+ scoped_refptr<base::SequencedTaskRunner> task_runner_; |
+ |
+ SEQUENCE_CHECKER(sequence_checker_); |
+ |
base::WeakPtrFactory<ExternalMetrics> weak_factory_; |
DISALLOW_COPY_AND_ASSIGN(ExternalMetrics); |