Lines Matching refs:bench

13 #include "bench.h"
105 "USAGE: benchmark <bench-name>\n"
223 argp_help(&argp, stderr, ARGP_HELP_DOC, "bench");
304 const struct bench *bench = NULL;
306 extern const struct bench bench_count_global;
307 extern const struct bench bench_count_local;
308 extern const struct bench bench_rename_base;
309 extern const struct bench bench_rename_kprobe;
310 extern const struct bench bench_rename_kretprobe;
311 extern const struct bench bench_rename_rawtp;
312 extern const struct bench bench_rename_fentry;
313 extern const struct bench bench_rename_fexit;
314 extern const struct bench bench_trig_base;
315 extern const struct bench bench_trig_tp;
316 extern const struct bench bench_trig_rawtp;
317 extern const struct bench bench_trig_kprobe;
318 extern const struct bench bench_trig_fentry;
319 extern const struct bench bench_trig_fentry_sleep;
320 extern const struct bench bench_trig_fmodret;
321 extern const struct bench bench_rb_libbpf;
322 extern const struct bench bench_rb_custom;
323 extern const struct bench bench_pb_libbpf;
324 extern const struct bench bench_pb_custom;
326 static const struct bench *benchs[] = {
359 bench = benchs[i];
363 if (!bench) {
368 printf("Setting up benchmark '%s'...\n", bench->name);
377 if (bench->validate)
378 bench->validate();
379 if (bench->setup)
380 bench->setup();
384 bench->consumer_thread, (void *)(long)i);
403 bench->producer_thread, (void *)(long)i);
414 printf("Benchmark '%s' started.\n", bench->name);
424 bench->measure(res);
426 if (bench->report_progress)
427 bench->report_progress(iter, res, delta_ns);
458 if (bench->report_final)
460 bench->report_final(state.results + env.warmup_sec,