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