// Copyright 2022 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_TRACING_COMMON_BACKGROUND_TRACING_METRICS_PROVIDER_H_ #define COMPONENTS_TRACING_COMMON_BACKGROUND_TRACING_METRICS_PROVIDER_H_ #include <vector> #include "base/functional/callback.h" #include "components/metrics/metrics_provider.h" #include "components/tracing/tracing_export.h" #include "third_party/metrics_proto/system_profile.pb.h" #include "third_party/metrics_proto/trace_log.pb.h" namespace tracing { // Provides trace log metrics collected using BackgroundTracingManager to UMA // proto. Background tracing uploads metrics of larger size compared to UMA // histograms and it is better to upload them as independent metrics rather // than part of UMA histograms log. The background tracing manager will make // sure the traces are small when uploading over data. class TRACING_EXPORT BackgroundTracingMetricsProvider : public metrics::MetricsProvider { … }; } // namespace tracing #endif // COMPONENTS_TRACING_COMMON_BACKGROUND_TRACING_METRICS_PROVIDER_H_