32 lines
989 B
C++
32 lines
989 B
C++
// Copyright 2020 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_METRICS_CONTENT_RENDERING_PERF_METRICS_PROVIDER_H_
|
|
#define COMPONENTS_METRICS_CONTENT_RENDERING_PERF_METRICS_PROVIDER_H_
|
|
|
|
#include "components/metrics/metrics_provider.h"
|
|
|
|
namespace metrics {
|
|
|
|
// RenderingPerfMetricsProvider provides metrics related to rendering
|
|
// performance.
|
|
class RenderingPerfMetricsProvider : public MetricsProvider {
|
|
public:
|
|
RenderingPerfMetricsProvider();
|
|
|
|
RenderingPerfMetricsProvider(const RenderingPerfMetricsProvider&) = delete;
|
|
RenderingPerfMetricsProvider& operator=(const RenderingPerfMetricsProvider&) =
|
|
delete;
|
|
|
|
~RenderingPerfMetricsProvider() override;
|
|
|
|
// MetricsProvider:
|
|
void ProvideCurrentSessionData(
|
|
metrics::ChromeUserMetricsExtension* uma_proto) override;
|
|
};
|
|
|
|
} // namespace metrics
|
|
|
|
#endif // COMPONENTS_METRICS_CONTENT_RENDERING_PERF_METRICS_PROVIDER_H_
|