test_metrics_provider.cc 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // Copyright 2015 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "components/metrics/test/test_metrics_provider.h"
  5. #include "base/metrics/histogram_macros.h"
  6. namespace metrics {
  7. void TestMetricsProvider::Init() {
  8. init_called_ = true;
  9. }
  10. void TestMetricsProvider::OnRecordingDisabled() {
  11. on_recording_disabled_called_ = true;
  12. }
  13. bool TestMetricsProvider::HasPreviousSessionData() {
  14. has_initial_stability_metrics_called_ = true;
  15. return has_initial_stability_metrics_;
  16. }
  17. void TestMetricsProvider::ProvidePreviousSessionData(
  18. ChromeUserMetricsExtension* uma_proto) {
  19. UMA_STABILITY_HISTOGRAM_ENUMERATION("TestMetricsProvider.Initial", 1, 2);
  20. provide_initial_stability_metrics_called_ = true;
  21. ProvideCurrentSessionData(nullptr);
  22. }
  23. void TestMetricsProvider::ProvideCurrentSessionData(
  24. ChromeUserMetricsExtension* uma_proto) {
  25. UMA_STABILITY_HISTOGRAM_ENUMERATION("TestMetricsProvider.Regular", 1, 2);
  26. provide_stability_metrics_called_ = true;
  27. }
  28. void TestMetricsProvider::ProvideSystemProfileMetrics(
  29. SystemProfileProto* system_profile_proto) {
  30. provide_system_profile_metrics_called_ = true;
  31. }
  32. } // namespace metrics