| Index: components/metrics/metrics_service.h
|
| diff --git a/components/metrics/metrics_service.h b/components/metrics/metrics_service.h
|
| index 7a9e08db84d73869ca00b4ec856d541f61be12fa..3952fb3228662980d813c8baab956b80e56fbeba 100644
|
| --- a/components/metrics/metrics_service.h
|
| +++ b/components/metrics/metrics_service.h
|
| @@ -31,7 +31,7 @@
|
| #include "components/metrics/metrics_service_observer.h"
|
| #include "components/variations/active_field_trials.h"
|
|
|
| -class MetricsReportingScheduler;
|
| +class MetricsServiceAccessor;
|
| class PrefService;
|
| class PrefRegistrySimple;
|
|
|
| @@ -46,15 +46,16 @@ namespace variations {
|
| struct ActiveGroupId;
|
| }
|
|
|
| +namespace net {
|
| +class URLFetcher;
|
| +}
|
| +
|
| namespace metrics {
|
| +
|
| class MetricsLogUploader;
|
| +class MetricsReportingScheduler;
|
| class MetricsServiceClient;
|
| class MetricsStateManager;
|
| -}
|
| -
|
| -namespace net {
|
| -class URLFetcher;
|
| -}
|
|
|
| // A Field Trial and its selected group, which represent a particular
|
| // Chrome configuration state. For example, the trial name could map to
|
| @@ -68,7 +69,7 @@ struct SyntheticTrialGroup {
|
|
|
| private:
|
| // Synthetic field trial users:
|
| - friend class MetricsServiceAccessor;
|
| + friend class ::MetricsServiceAccessor;
|
| friend class MetricsService;
|
| FRIEND_TEST_ALL_PREFIXES(MetricsServiceTest, RegisterSyntheticTrial);
|
|
|
| @@ -97,8 +98,8 @@ class MetricsService : public base::HistogramFlattener {
|
| // |local_state|. Does not take ownership of the paramaters; instead stores
|
| // a weak pointer to each. Caller should ensure that the parameters are valid
|
| // for the lifetime of this class.
|
| - MetricsService(metrics::MetricsStateManager* state_manager,
|
| - metrics::MetricsServiceClient* client,
|
| + MetricsService(MetricsStateManager* state_manager,
|
| + MetricsServiceClient* client,
|
| PrefService* local_state);
|
| virtual ~MetricsService();
|
|
|
| @@ -215,7 +216,7 @@ class MetricsService : public base::HistogramFlattener {
|
|
|
| // Register the specified |provider| to provide additional metrics into the
|
| // UMA log. Should be called during MetricsService initialization only.
|
| - void RegisterMetricsProvider(scoped_ptr<metrics::MetricsProvider> provider);
|
| + void RegisterMetricsProvider(scoped_ptr<MetricsProvider> provider);
|
|
|
| // Check if this install was cloned or imaged from another machine. If a
|
| // clone is detected, reset the client id and low entropy source. This
|
| @@ -225,7 +226,7 @@ class MetricsService : public base::HistogramFlattener {
|
|
|
| protected:
|
| // Exposed for testing.
|
| - metrics::MetricsLogManager* log_manager() { return &log_manager_; }
|
| + MetricsLogManager* log_manager() { return &log_manager_; }
|
|
|
| private:
|
| // The MetricsService has a lifecycle that is stored as a state.
|
| @@ -373,21 +374,21 @@ class MetricsService : public base::HistogramFlattener {
|
| void RecordCurrentStabilityHistograms();
|
|
|
| // Manager for the various in-flight logs.
|
| - metrics::MetricsLogManager log_manager_;
|
| + MetricsLogManager log_manager_;
|
|
|
| // |histogram_snapshot_manager_| prepares histogram deltas for transmission.
|
| base::HistogramSnapshotManager histogram_snapshot_manager_;
|
|
|
| // Used to manage various metrics reporting state prefs, such as client id,
|
| // low entropy source and whether metrics reporting is enabled. Weak pointer.
|
| - metrics::MetricsStateManager* const state_manager_;
|
| + MetricsStateManager* const state_manager_;
|
|
|
| // Used to interact with the embedder. Weak pointer; must outlive |this|
|
| // instance.
|
| - metrics::MetricsServiceClient* const client_;
|
| + MetricsServiceClient* const client_;
|
|
|
| // Registered metrics providers.
|
| - ScopedVector<metrics::MetricsProvider> metrics_providers_;
|
| + ScopedVector<MetricsProvider> metrics_providers_;
|
|
|
| PrefService* local_state_;
|
|
|
| @@ -416,7 +417,7 @@ class MetricsService : public base::HistogramFlattener {
|
| scoped_ptr<MetricsLog> initial_metrics_log_;
|
|
|
| // Instance of the helper class for uploading logs.
|
| - scoped_ptr<metrics::MetricsLogUploader> log_uploader_;
|
| + scoped_ptr<MetricsLogUploader> log_uploader_;
|
|
|
| // Whether there is a current log upload in progress.
|
| bool log_upload_in_progress_;
|
| @@ -460,7 +461,7 @@ class MetricsService : public base::HistogramFlattener {
|
| // Confirms single-threaded access to |observers_| in debug builds.
|
| base::ThreadChecker thread_checker_;
|
|
|
| - friend class MetricsServiceAccessor;
|
| + friend class ::MetricsServiceAccessor;
|
|
|
| FRIEND_TEST_ALL_PREFIXES(MetricsServiceTest, IsPluginProcess);
|
| FRIEND_TEST_ALL_PREFIXES(MetricsServiceTest, MetricsServiceObserver);
|
| @@ -471,4 +472,6 @@ class MetricsService : public base::HistogramFlattener {
|
| DISALLOW_COPY_AND_ASSIGN(MetricsService);
|
| };
|
|
|
| +} // namespace metrics
|
| +
|
| #endif // COMPONENTS_METRICS_METRICS_SERVICE_H_
|
|
|