| // Copyright 2015 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "components/metrics/test_metrics_provider.h" |
| |
| #include "base/metrics/histogram_macros.h" |
| |
| namespace metrics { |
| |
| void TestMetricsProvider::Init() { |
| init_called_ = true; |
| } |
| |
| void TestMetricsProvider::OnRecordingDisabled() { |
| on_recording_disabled_called_ = true; |
| } |
| |
| bool TestMetricsProvider::HasPreviousSessionData() { |
| has_initial_stability_metrics_called_ = true; |
| return has_initial_stability_metrics_; |
| } |
| |
| void TestMetricsProvider::ProvidePreviousSessionData( |
| ChromeUserMetricsExtension* uma_proto) { |
| UMA_STABILITY_HISTOGRAM_ENUMERATION("TestMetricsProvider.Initial", 1, 2); |
| provide_initial_stability_metrics_called_ = true; |
| ProvideCurrentSessionData(nullptr); |
| } |
| |
| void TestMetricsProvider::ProvideCurrentSessionData( |
| ChromeUserMetricsExtension* uma_proto) { |
| UMA_STABILITY_HISTOGRAM_ENUMERATION("TestMetricsProvider.Regular", 1, 2); |
| provide_stability_metrics_called_ = true; |
| } |
| |
| void TestMetricsProvider::ProvideSystemProfileMetrics( |
| SystemProfileProto* system_profile_proto) { |
| provide_system_profile_metrics_called_ = true; |
| } |
| |
| } // namespace metrics |