chromium/components/power_metrics/energy_metrics_provider_linux.h

// Copyright 2023 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_POWER_METRICS_ENERGY_METRICS_PROVIDER_LINUX_H_
#define COMPONENTS_POWER_METRICS_ENERGY_METRICS_PROVIDER_LINUX_H_

#include <memory>
#include <string>
#include <vector>

#include "base/files/scoped_file.h"
#include "components/power_metrics/energy_metrics_provider.h"

namespace power_metrics {

// EnergyMetricsProviderLinux can only work on platforms with Intel Processor
// with RAPL interface. It also requires at least Linux 3.14 and
// /proc/sys/kernel/perf_event_paranoid < 1, which grants permission to read
// perf event.
class EnergyMetricsProviderLinux : public EnergyMetricsProvider {};

}  // namespace power_metrics

#endif  // COMPONENTS_POWER_METRICS_ENERGY_METRICS_PROVIDER_LINUX_H_