grpc
third_party
protobuf
third_party
benchmark
src
protobuf/third_party/benchmark/src/benchmark_api_internal.h
Go to the documentation of this file.
1
#ifndef BENCHMARK_API_INTERNAL_H
2
#define BENCHMARK_API_INTERNAL_H
3
4
#include "benchmark/benchmark.h"
5
6
#include <cmath>
7
#include <iosfwd>
8
#include <limits>
9
#include <string>
10
#include <vector>
11
12
namespace
benchmark
{
13
namespace
internal
{
14
15
// Information kept per benchmark we may want to run
16
struct
Benchmark::Instance {
17
std::string
name
;
18
Benchmark
*
benchmark
;
19
ReportMode
report_mode
;
20
std::vector<int>
arg
;
21
TimeUnit
time_unit
;
22
int
range_multiplier
;
23
bool
use_real_time
;
24
bool
use_manual_time
;
25
BigO
complexity
;
26
BigOFunc
*
complexity_lambda
;
27
UserCounters
counters
;
28
bool
last_benchmark_instance
;
29
int
repetitions
;
30
double
min_time
;
31
size_t
iterations
;
32
int
threads
;
// Number of concurrent threads to us
33
};
34
35
bool
FindBenchmarksInternal
(
const
std::string
& re,
36
std::vector<Benchmark::Instance>*
benchmarks
,
37
std::ostream* Err);
38
39
bool
IsZero
(
double
n);
40
41
ConsoleReporter::OutputOptions
GetOutputOptions
(
bool
force_no_color =
false
);
42
43
}
// end namespace internal
44
}
// end namespace benchmark
45
46
#endif // BENCHMARK_API_INTERNAL_H
benchmark
Definition:
bm_alarm.cc:55
benchmarks
Definition:
third_party/bloaty/third_party/protobuf/benchmarks/__init__.py:1
benchmark::internal::IsZero
bool IsZero(double n)
Definition:
benchmark/src/benchmark.cc:407
benchmark::internal::Benchmark::Instance::use_real_time
bool use_real_time
Definition:
bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:23
testing::internal::string
::std::string string
Definition:
bloaty/third_party/protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:881
benchmark::internal::Benchmark::Instance::repetitions
int repetitions
Definition:
bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:29
benchmark::internal::Benchmark::Instance::name
std::string name
Definition:
bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:17
benchmark::TimeUnit
TimeUnit
Definition:
benchmark/include/benchmark/benchmark.h:443
benchmark::internal::Benchmark::Instance::time_unit
TimeUnit time_unit
Definition:
bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:21
benchmark::internal::Benchmark::Instance::last_benchmark_instance
bool last_benchmark_instance
Definition:
bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:28
benchmark::internal::Benchmark::Instance::report_mode
ReportMode report_mode
Definition:
bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:19
benchmark::internal::GetOutputOptions
ConsoleReporter::OutputOptions GetOutputOptions(bool force_no_color)
Definition:
benchmark/src/benchmark.cc:411
benchmark::internal::Benchmark::Instance::min_time
double min_time
Definition:
bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:30
benchmark::ConsoleReporter::OutputOptions
OutputOptions
Definition:
benchmark/include/benchmark/benchmark.h:1573
benchmark::internal::Benchmark::Instance::benchmark
Benchmark * benchmark
Definition:
bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:18
benchmark::internal::Benchmark::Instance::use_manual_time
bool use_manual_time
Definition:
bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:24
benchmark::internal::Benchmark::Instance::complexity_lambda
BigOFunc * complexity_lambda
Definition:
bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:26
benchmark::internal::ReportMode
ReportMode
Definition:
bloaty/third_party/protobuf/third_party/benchmark/include/benchmark/benchmark.h:385
benchmark::internal::Benchmark::Instance::arg
std::vector< int > arg
Definition:
bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:20
benchmark::UserCounters
std::map< std::string, Counter > UserCounters
Definition:
benchmark/include/benchmark/benchmark.h:439
benchmark::internal::Benchmark::Instance::threads
int threads
Definition:
bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:32
benchmark::internal::Benchmark::Benchmark
Benchmark(const char *name)
Definition:
benchmark/src/benchmark_register.cc:202
benchmark::internal::Benchmark::Instance::complexity
BigO complexity
Definition:
bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:25
benchmark::internal::Benchmark::Instance::range_multiplier
int range_multiplier
Definition:
bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:22
benchmark::BigO
BigO
Definition:
benchmark/include/benchmark/benchmark.h:449
internal
Definition:
benchmark/test/output_test_helper.cc:20
benchmark::internal::FindBenchmarksInternal
bool FindBenchmarksInternal(const std::string &re, std::vector< BenchmarkInstance > *benchmarks, std::ostream *Err)
Definition:
benchmark/src/benchmark_register.cc:192
benchmark::internal::Benchmark::Instance::iterations
size_t iterations
Definition:
bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:31
benchmark::BigOFunc
double() BigOFunc(IterationCount)
Definition:
benchmark/include/benchmark/benchmark.h:457
benchmark::internal::Benchmark::Instance::counters
UserCounters counters
Definition:
bloaty/third_party/protobuf/third_party/benchmark/src/benchmark_api_internal.h:27
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:46