metrics_provider.cc 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. // Copyright 2014 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/metrics_provider.h"
  5. #include "base/notreached.h"
  6. #include "third_party/metrics_proto/chrome_user_metrics_extension.pb.h"
  7. namespace metrics {
  8. MetricsProvider::MetricsProvider() {
  9. }
  10. MetricsProvider::~MetricsProvider() {
  11. }
  12. void MetricsProvider::Init() {
  13. }
  14. void MetricsProvider::AsyncInit(base::OnceClosure done_callback) {
  15. std::move(done_callback).Run();
  16. }
  17. void MetricsProvider::OnDidCreateMetricsLog() {
  18. }
  19. void MetricsProvider::OnRecordingEnabled() {
  20. }
  21. void MetricsProvider::OnRecordingDisabled() {
  22. }
  23. void MetricsProvider::OnClientStateCleared() {}
  24. void MetricsProvider::OnAppEnterBackground() {
  25. }
  26. bool MetricsProvider::HasIndependentMetrics() {
  27. return false;
  28. }
  29. void MetricsProvider::ProvideIndependentMetrics(
  30. base::OnceCallback<void(bool)> done_callback,
  31. ChromeUserMetricsExtension* uma_proto,
  32. base::HistogramSnapshotManager* snapshot_manager) {
  33. // Either the method HasIndependentMetrics() has been overridden and this
  34. // method has not, or this method being called without regard to Has().
  35. // Both are wrong.
  36. NOTREACHED();
  37. }
  38. void MetricsProvider::ProvideSystemProfileMetrics(
  39. SystemProfileProto* system_profile_proto) {}
  40. void MetricsProvider::ProvideSystemProfileMetricsWithLogCreationTime(
  41. base::TimeTicks log_creation_time,
  42. SystemProfileProto* system_profile_proto) {
  43. ProvideSystemProfileMetrics(system_profile_proto);
  44. }
  45. bool MetricsProvider::HasPreviousSessionData() {
  46. return false;
  47. }
  48. void MetricsProvider::ProvidePreviousSessionData(
  49. ChromeUserMetricsExtension* uma_proto) {
  50. ProvideStabilityMetrics(uma_proto->mutable_system_profile());
  51. }
  52. void MetricsProvider::ProvideCurrentSessionData(
  53. ChromeUserMetricsExtension* uma_proto) {
  54. ProvideStabilityMetrics(uma_proto->mutable_system_profile());
  55. }
  56. void MetricsProvider::ProvideCurrentSessionUKMData() {}
  57. void MetricsProvider::ProvideStabilityMetrics(
  58. SystemProfileProto* system_profile_proto) {
  59. }
  60. void MetricsProvider::ClearSavedStabilityMetrics() {
  61. }
  62. void MetricsProvider::RecordHistogramSnapshots(
  63. base::HistogramSnapshotManager* snapshot_manager) {
  64. }
  65. void MetricsProvider::RecordInitialHistogramSnapshots(
  66. base::HistogramSnapshotManager* snapshot_manager) {
  67. }
  68. } // namespace metrics