| Index: components/metrics/metrics_reporting_scheduler.h
|
| diff --git a/components/metrics/metrics_reporting_scheduler.h b/components/metrics/metrics_reporting_scheduler.h
|
| index 19f07570663727eb2c8c259b91fb073fd0477e8d..ddfe651d3ee29f3f87b26fbd729ed723592fc635 100644
|
| --- a/components/metrics/metrics_reporting_scheduler.h
|
| +++ b/components/metrics/metrics_reporting_scheduler.h
|
| @@ -10,13 +10,19 @@
|
| #include "base/memory/weak_ptr.h"
|
| #include "base/time/time.h"
|
| #include "base/timer/timer.h"
|
| +#include "components/metrics/net/network_metrics_provider.h"
|
|
|
| namespace metrics {
|
|
|
| // Scheduler task to drive a MetricsService object's uploading.
|
| class MetricsReportingScheduler {
|
| public:
|
| - explicit MetricsReportingScheduler(const base::Closure& upload_callback);
|
| + // Creates MetricsServiceScheduler object with the given |upload_callback|
|
| + // callback to call when uploading should happen and |cellular_callback|
|
| + // callback to get current network connection type.
|
| + MetricsReportingScheduler(
|
| + const base::Closure& upload_callback,
|
| + const base::Callback<void(bool*)>& cellular_callback);
|
| ~MetricsReportingScheduler();
|
|
|
| // Starts scheduling uploads. This in a no-op if the scheduler is already
|
| @@ -84,6 +90,9 @@ class MetricsReportingScheduler {
|
| // has been completed.
|
| bool waiting_for_init_task_complete_;
|
|
|
| + // Callback function used to get current network connection type.
|
| + base::Callback<void(bool*)> cellular_callback_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(MetricsReportingScheduler);
|
| };
|
|
|
|
|