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); |
}; |