Go to the documentation of this file.
22 #include <benchmark/benchmark.h>
206 int iteration = 0, current_iterations = 0;
212 bool got_shutdown =
false;
239 current_iterations =
static_cast<int>(
state.iterations());
240 while (current_iterations != iteration) {
247 while (!got_shutdown) {
263 int iteration = 0, current_iterations = 0;
269 bool got_shutdown =
false;
284 current_iterations =
static_cast<int>(
state.iterations());
285 while (current_iterations != iteration) {
292 while (!got_shutdown) {
318 int main(
int argc,
char** argv) {
GPRAPI void gpr_cv_signal(gpr_cv *cv)
void InitTest(int *argc, char ***argv, bool remove_flags)
static void BM_Pluck1Core(benchmark::State &state)
GPRAPI void gpr_mu_unlock(gpr_mu *mu)
GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_callback(grpc_completion_queue_functor *shutdown_callback, void *reserved)
GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_pluck(void *reserved)
static void Run(grpc_completion_queue_functor *cb, int ok)
def completion(terminal_metadata, code, message)
ShutdownCallback(bool *done)
GPRAPI gpr_timespec gpr_inf_future(gpr_clock_type type)
void grpc_cq_end_op(grpc_completion_queue *cq, void *tag, grpc_error_handle error, void(*done)(void *done_arg, grpc_cq_completion *storage), void *done_arg, grpc_cq_completion *storage, bool internal)
void RunTheBenchmarksNamespaced()
int main(int argc, char **argv)
virtual void Finish(benchmark::State &state)
GRPCAPI grpc_completion_queue * grpc_completion_queue_create(const grpc_completion_queue_factory *factory, const grpc_completion_queue_attributes *attributes, void *reserved)
static gpr_mu shutdown_mu
static void BM_Callback_CQ_Pass1Core(benchmark::State &state)
bool FinalizeResult(void **, bool *) override
static gpr_cv shutdown_cv
GPRAPI void gpr_mu_destroy(gpr_mu *mu)
size_t RunSpecifiedBenchmarks()
void(* functor_run)(struct grpc_completion_queue_functor *, int)
GPRAPI void gpr_cv_destroy(gpr_cv *cv)
const GRPCAPI grpc_completion_queue_factory * grpc_completion_queue_factory_lookup(const grpc_completion_queue_attributes *attributes)
GPRAPI void gpr_mu_init(gpr_mu *mu)
static void shutdown_and_destroy(grpc_completion_queue *cc)
struct grpc_cq_completion grpc_cq_completion
static void BM_Pass1Cpp(benchmark::State &state)
GPRAPI int gpr_cv_wait(gpr_cv *cv, gpr_mu *mu, gpr_timespec abs_deadline)
static void BM_CreateDestroyCore(benchmark::State &state)
GPRAPI void gpr_mu_lock(gpr_mu *mu)
void Initialize(int *argc, char **argv)
static void Run(grpc_completion_queue_functor *cb, int ok)
static void BM_CreateDestroyCpp(benchmark::State &state)
static void * tag(intptr_t t)
GPRAPI gpr_timespec gpr_inf_past(gpr_clock_type type)
static void shutdown_cb(uv_shutdown_t *req, int status)
GRPCAPI grpc_event grpc_completion_queue_pluck(grpc_completion_queue *cq, void *tag, gpr_timespec deadline, void *reserved)
bool grpc_cq_begin_op(grpc_completion_queue *cq, void *tag)
OPENSSL_EXPORT X509_ATTRIBUTE * attr
static const int BENCHMARK
GRPCAPI void grpc_completion_queue_destroy(grpc_completion_queue *cq)
grpc_core::ExecCtx exec_ctx
static void BM_Pass1Core(benchmark::State &state)
GRPCAPI grpc_event grpc_completion_queue_next(grpc_completion_queue *cq, gpr_timespec deadline, void *reserved)
GRPCAPI void grpc_completion_queue_shutdown(grpc_completion_queue *cq)
static void DoneWithCompletionOnStack(void *, grpc_cq_completion *)
GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_next(void *reserved)
An interface allowing implementors to process and filter event tags.
static void BM_Callback_CQ_Pass1CoreHeapCompletion(benchmark::State &state)
static void BM_EmptyCore(benchmark::State &state)
static grpc_completion_queue * cq
static void DoneWithCompletionOnHeap(void *, grpc_cq_completion *completion)
OPENSSL_EXPORT pem_password_cb * cb
GPRAPI void gpr_cv_init(gpr_cv *cv)
static void BM_CreateDestroyCpp2(benchmark::State &state)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:48