1 // Copyright 2018 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef COMPONENTS_METRICS_CPU_METRICS_PROVIDER_H_
6 #define COMPONENTS_METRICS_CPU_METRICS_PROVIDER_H_
8 #include "components/metrics/metrics_provider.h"
12 // CPUMetricsProvider adds CPU Info in the system profile. These include
13 // CPU vendor information, cpu cores, etc. This doesn't provide CPU usage
15 class CPUMetricsProvider : public MetricsProvider {
19 CPUMetricsProvider(const CPUMetricsProvider&) = delete;
20 CPUMetricsProvider& operator=(const CPUMetricsProvider&) = delete;
22 ~CPUMetricsProvider() override;
24 void ProvideSystemProfileMetrics(
25 SystemProfileProto* system_profile_proto) override;
28 } // namespace metrics
30 #endif // COMPONENTS_METRICS_CPU_METRICS_PROVIDER_H_