Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
benchmark::internal::BenchmarkFamilies Class Reference

Public Member Functions

size_t AddBenchmark (std::unique_ptr< Benchmark > family)
 
size_t AddBenchmark (std::unique_ptr< Benchmark > family)
 
size_t AddBenchmark (std::unique_ptr< Benchmark > family)
 
void ClearBenchmarks ()
 
void ClearBenchmarks ()
 
void ClearBenchmarks ()
 
bool FindBenchmarks (const std::string &re, std::vector< Benchmark::Instance > *benchmarks, std::ostream *Err)
 
bool FindBenchmarks (const std::string &re, std::vector< Benchmark::Instance > *benchmarks, std::ostream *Err)
 
bool FindBenchmarks (std::string re, std::vector< BenchmarkInstance > *benchmarks, std::ostream *Err)
 

Static Public Member Functions

static BenchmarkFamiliesGetInstance ()
 
static BenchmarkFamiliesGetInstance ()
 
static BenchmarkFamiliesGetInstance ()
 

Private Member Functions

 BenchmarkFamilies ()
 
 BenchmarkFamilies ()
 
 BenchmarkFamilies ()
 

Private Attributes

std::vector< std::unique_ptr< Benchmark > > families_
 
Mutex mutex_
 

Detailed Description

Definition at line 70 of file benchmark/src/benchmark_register.cc.

Constructor & Destructor Documentation

◆ BenchmarkFamilies() [1/3]

benchmark::internal::BenchmarkFamilies::BenchmarkFamilies ( )
inlineprivate

Definition at line 87 of file benchmark/src/benchmark_register.cc.

◆ BenchmarkFamilies() [2/3]

benchmark::internal::BenchmarkFamilies::BenchmarkFamilies ( )
inlineprivate

◆ BenchmarkFamilies() [3/3]

benchmark::internal::BenchmarkFamilies::BenchmarkFamilies ( )
inlineprivate

Member Function Documentation

◆ AddBenchmark() [1/3]

size_t benchmark::internal::BenchmarkFamilies::AddBenchmark ( std::unique_ptr< Benchmark family)

◆ AddBenchmark() [2/3]

size_t benchmark::internal::BenchmarkFamilies::AddBenchmark ( std::unique_ptr< Benchmark family)

◆ AddBenchmark() [3/3]

size_t benchmark::internal::BenchmarkFamilies::AddBenchmark ( std::unique_ptr< Benchmark family)

Definition at line 98 of file benchmark/src/benchmark_register.cc.

◆ ClearBenchmarks() [1/3]

void benchmark::internal::BenchmarkFamilies::ClearBenchmarks ( )

◆ ClearBenchmarks() [2/3]

void benchmark::internal::BenchmarkFamilies::ClearBenchmarks ( )

◆ ClearBenchmarks() [3/3]

void benchmark::internal::BenchmarkFamilies::ClearBenchmarks ( )

Definition at line 105 of file benchmark/src/benchmark_register.cc.

◆ FindBenchmarks() [1/3]

bool benchmark::internal::BenchmarkFamilies::FindBenchmarks ( const std::string &  re,
std::vector< Benchmark::Instance > *  benchmarks,
std::ostream *  Err 
)

◆ FindBenchmarks() [2/3]

bool benchmark::internal::BenchmarkFamilies::FindBenchmarks ( const std::string &  re,
std::vector< Benchmark::Instance > *  benchmarks,
std::ostream *  Err 
)

◆ FindBenchmarks() [3/3]

bool benchmark::internal::BenchmarkFamilies::FindBenchmarks ( std::string  re,
std::vector< BenchmarkInstance > *  benchmarks,
std::ostream *  Err 
)

Definition at line 111 of file benchmark/src/benchmark_register.cc.

◆ GetInstance() [1/3]

static BenchmarkFamilies* benchmark::internal::BenchmarkFamilies::GetInstance ( )
static

◆ GetInstance() [2/3]

static BenchmarkFamilies* benchmark::internal::BenchmarkFamilies::GetInstance ( )
static

◆ GetInstance() [3/3]

BenchmarkFamilies * benchmark::internal::BenchmarkFamilies::GetInstance ( )
static

Definition at line 93 of file benchmark/src/benchmark_register.cc.

Member Data Documentation

◆ families_

std::vector< std::unique_ptr< Benchmark > > benchmark::internal::BenchmarkFamilies::families_
private

Definition at line 89 of file benchmark/src/benchmark_register.cc.

◆ mutex_

Mutex benchmark::internal::BenchmarkFamilies::mutex_
private

Definition at line 90 of file benchmark/src/benchmark_register.cc.


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


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