Index: components/browser_watcher/watcher_metrics_provider_win.h |
diff --git a/components/browser_watcher/watcher_metrics_provider_win.h b/components/browser_watcher/watcher_metrics_provider_win.h |
index 65c5307d3016284b98beaf99df0cb7a28803c14e..fbd408233c0b151f2928192f33e1ee47a58562f0 100644 |
--- a/components/browser_watcher/watcher_metrics_provider_win.h |
+++ b/components/browser_watcher/watcher_metrics_provider_win.h |
@@ -11,7 +11,6 @@ |
#include "base/memory/weak_ptr.h" |
#include "base/strings/string16.h" |
#include "base/task_runner.h" |
-#include "base/threading/thread_checker.h" |
#include "components/metrics/metrics_provider.h" |
namespace browser_watcher { |
@@ -26,14 +25,11 @@ class WatcherMetricsProviderWin : public metrics::MetricsProvider { |
static const char kBrowserExitCodeHistogramName[]; |
- // Initializes the reporter. |io_task_runner| is used for collecting |
- // postmortem reports and clearing leftover data in registry if metrics |
- // reporting is disabled. |
+ // Initializes the reporter. |
WatcherMetricsProviderWin(const base::string16& registry_path, |
const base::FilePath& user_data_dir, |
const base::FilePath& crash_dir, |
- const GetExecutableDetailsCallback& exe_details_cb, |
- base::TaskRunner* io_task_runner); |
+ const GetExecutableDetailsCallback& exe_details_cb); |
~WatcherMetricsProviderWin() override; |
// metrics::MetricsProvider implementation. |
@@ -59,7 +55,7 @@ class WatcherMetricsProviderWin : public metrics::MetricsProvider { |
private: |
// TODO(manzagop): avoid collecting reports for clean exits from the fast exit |
// path. |
- void CollectPostmortemReportsOnBlockingPool(); |
+ void CollectPostmortemReportsImpl(); |
bool recording_enabled_; |
bool cleanup_scheduled_; |
@@ -67,7 +63,11 @@ class WatcherMetricsProviderWin : public metrics::MetricsProvider { |
const base::FilePath user_data_dir_; |
const base::FilePath crash_dir_; |
GetExecutableDetailsCallback exe_details_cb_; |
- scoped_refptr<base::TaskRunner> io_task_runner_; |
+ |
+ // Used for collecting postmortem reports and clearing leftover data in |
+ // registry if metrics reporting is disabled. |
+ scoped_refptr<base::TaskRunner> task_runner_; |
+ |
base::WeakPtrFactory<WatcherMetricsProviderWin> weak_ptr_factory_; |
DISALLOW_COPY_AND_ASSIGN(WatcherMetricsProviderWin); |