Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
benchmark::internal::PerfCounters Class Referencefinal

#include <perf_counters.h>

Public Member Functions

bool IsValid () const
 
const std::vector< std::string > & names () const
 
size_t num_counters () const
 
 PerfCounters (const PerfCounters &)=delete
 
 PerfCounters (PerfCounters &&)=default
 
BENCHMARK_ALWAYS_INLINE bool Snapshot (PerfCounterValues *values) const
 
 ~PerfCounters ()
 

Static Public Member Functions

static PerfCounters Create (const std::vector< std::string > &counter_names)
 
static bool Initialize ()
 
static PerfCounters NoCounters ()
 

Static Public Attributes

static const bool kSupported = false
 

Private Member Functions

 PerfCounters ()
 
 PerfCounters (const std::vector< std::string > &counter_names, std::vector< int > &&counter_ids)
 

Private Attributes

std::vector< intcounter_ids_
 
const std::vector< std::string > counter_names_
 
const bool is_valid_
 

Detailed Description

Definition at line 69 of file perf_counters.h.

Constructor & Destructor Documentation

◆ ~PerfCounters()

benchmark::internal::PerfCounters::~PerfCounters ( )
default

◆ PerfCounters() [1/4]

benchmark::internal::PerfCounters::PerfCounters ( PerfCounters &&  )
default

◆ PerfCounters() [2/4]

benchmark::internal::PerfCounters::PerfCounters ( const PerfCounters )
delete

◆ PerfCounters() [3/4]

benchmark::internal::PerfCounters::PerfCounters ( const std::vector< std::string > &  counter_names,
std::vector< int > &&  counter_ids 
)
inlineprivate

Definition at line 112 of file perf_counters.h.

◆ PerfCounters() [4/4]

benchmark::internal::PerfCounters::PerfCounters ( )
inlineprivate

Definition at line 117 of file perf_counters.h.

Member Function Documentation

◆ Create()

PerfCounters benchmark::internal::PerfCounters::Create ( const std::vector< std::string > &  counter_names)
static

Definition at line 121 of file perf_counters.cc.

◆ Initialize()

bool benchmark::internal::PerfCounters::Initialize ( )
static

Definition at line 119 of file perf_counters.cc.

◆ IsValid()

bool benchmark::internal::PerfCounters::IsValid ( ) const
inline

Definition at line 74 of file perf_counters.h.

◆ names()

const std::vector<std::string>& benchmark::internal::PerfCounters::names ( ) const
inline

Definition at line 108 of file perf_counters.h.

◆ NoCounters()

static PerfCounters benchmark::internal::PerfCounters::NoCounters ( )
inlinestatic

Definition at line 75 of file perf_counters.h.

◆ num_counters()

size_t benchmark::internal::PerfCounters::num_counters ( ) const
inline

Definition at line 109 of file perf_counters.h.

◆ Snapshot()

BENCHMARK_ALWAYS_INLINE bool benchmark::internal::PerfCounters::Snapshot ( PerfCounterValues values) const
inline

Definition at line 95 of file perf_counters.h.

Member Data Documentation

◆ counter_ids_

std::vector<int> benchmark::internal::PerfCounters::counter_ids_
private

Definition at line 119 of file perf_counters.h.

◆ counter_names_

const std::vector<std::string> benchmark::internal::PerfCounters::counter_names_
private

Definition at line 120 of file perf_counters.h.

◆ is_valid_

const bool benchmark::internal::PerfCounters::is_valid_
private

Definition at line 121 of file perf_counters.h.

◆ kSupported

const bool benchmark::internal::PerfCounters::kSupported = false
static

Definition at line 72 of file perf_counters.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:58