Lines Matching defs:metrics

20 #include "base/metrics/field_trial.h"
21 #include "base/metrics/histogram_flattener.h"
22 #include "base/metrics/histogram_snapshot_manager.h"
23 #include "base/metrics/user_metrics.h"
28 #include "components/metrics/metrics_log.h"
29 #include "components/metrics/metrics_log_manager.h"
30 #include "components/metrics/metrics_provider.h"
31 #include "components/metrics/metrics_service_observer.h"
49 namespace metrics {
97 MetricsService(metrics::MetricsStateManager* state_manager,
98 metrics::MetricsServiceClient* client,
102 // Initializes metrics recording state. Updates various bookkeeping values in
108 // Starts the metrics system, turning on recording and uploading of metrics.
109 // Should be called when starting up with metrics enabled, or when metrics
113 // If metrics reporting is enabled, starts the metrics service. Returns
114 // whether the metrics service was started.
117 // Starts the metrics system in a special test-only mode. Metrics won't ever
118 // be uploaded or persisted in this mode, but metrics will be recorded in
122 // Shuts down the metrics system. Should be called at shutdown, or if metrics
133 // Returns the client ID for this client, or the empty string if metrics
138 // based on whether or not metrics reporting will be permitted on this client.
140 // If metrics reporting is enabled, this method returns an entropy provider
210 // Register the specified |provider| to provide additional metrics into the
212 void RegisterMetricsProvider(scoped_ptr<metrics::MetricsProvider> provider);
222 metrics::MetricsLogManager* log_manager() { return &log_manager_; }
233 SENDING_INITIAL_METRICS_LOG, // Initial metrics log being sent.
245 // Calls into the client to start metrics gathering.
293 // Opens a new log for recording user experience metrics.
304 // that metrics should be reported. If not, this is a no-op.
307 // Starts the process of uploading metrics data.
318 // run of Chrome crashed. This log contains any stability metrics left over
319 // from that previous run, and only these stability metrics. It uses the
323 // Prepares the initial metrics log, which includes startup histograms and
324 // profiler data, as well as incremental stability-related metrics.
370 metrics::MetricsLogManager log_manager_;
375 // Used to manage various metrics reporting state prefs, such as client id,
376 // low entropy source and whether metrics reporting is enabled. Weak pointer.
377 metrics::MetricsStateManager* const state_manager_;
381 metrics::MetricsServiceClient* const client_;
383 // Registered metrics providers.
384 ScopedVector<metrics::MetricsProvider> metrics_providers_;
407 // The initial metrics log, used to record startup metrics (histograms and
413 scoped_ptr<metrics::MetricsLogUploader> log_uploader_;