aw_background_tracing_metrics_provider.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. // Copyright 2022 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. #ifndef ANDROID_WEBVIEW_BROWSER_TRACING_AW_BACKGROUND_TRACING_METRICS_PROVIDER_H_
  5. #define ANDROID_WEBVIEW_BROWSER_TRACING_AW_BACKGROUND_TRACING_METRICS_PROVIDER_H_
  6. #include "components/tracing/common/background_tracing_metrics_provider.h"
  7. namespace tracing {
  8. class AwBackgroundTracingMetricsProvider
  9. : public BackgroundTracingMetricsProvider {
  10. public:
  11. AwBackgroundTracingMetricsProvider();
  12. AwBackgroundTracingMetricsProvider(
  13. const AwBackgroundTracingMetricsProvider&) = delete;
  14. AwBackgroundTracingMetricsProvider& operator=(
  15. const AwBackgroundTracingMetricsProvider&) = delete;
  16. ~AwBackgroundTracingMetricsProvider() override;
  17. // metrics::MetricsProvider:
  18. void Init() override;
  19. private:
  20. // BackgroundTracingMetricsProvider:
  21. void ProvideEmbedderMetrics(
  22. metrics::ChromeUserMetricsExtension* uma_proto,
  23. base::HistogramSnapshotManager* snapshot_manager) override;
  24. };
  25. } // namespace tracing
  26. #endif // ANDROID_WEBVIEW_BROWSER_TRACING_AW_BACKGROUND_TRACING_METRICS_PROVIDER_H_