Lines Matching refs:bench

12 #include "bench.h"
245 "USAGE: benchmark <bench-name>\n"
397 if (bench->argp) {
398 bench_parsers[0].argp = bench->argp;
399 bench_parsers[0].header = bench->name;
484 const struct bench *bench = NULL;
486 extern const struct bench bench_count_global;
487 extern const struct bench bench_count_local;
488 extern const struct bench bench_rename_base;
489 extern const struct bench bench_rename_kprobe;
490 extern const struct bench bench_rename_kretprobe;
491 extern const struct bench bench_rename_rawtp;
492 extern const struct bench bench_rename_fentry;
493 extern const struct bench bench_rename_fexit;
494 extern const struct bench bench_trig_base;
495 extern const struct bench bench_trig_tp;
496 extern const struct bench bench_trig_rawtp;
497 extern const struct bench bench_trig_kprobe;
498 extern const struct bench bench_trig_kretprobe;
499 extern const struct bench bench_trig_kprobe_multi;
500 extern const struct bench bench_trig_kretprobe_multi;
501 extern const struct bench bench_trig_fentry;
502 extern const struct bench bench_trig_fexit;
503 extern const struct bench bench_trig_fentry_sleep;
504 extern const struct bench bench_trig_fmodret;
505 extern const struct bench bench_trig_uprobe_base;
506 extern const struct bench bench_trig_uprobe_nop;
507 extern const struct bench bench_trig_uretprobe_nop;
508 extern const struct bench bench_trig_uprobe_push;
509 extern const struct bench bench_trig_uretprobe_push;
510 extern const struct bench bench_trig_uprobe_ret;
511 extern const struct bench bench_trig_uretprobe_ret;
512 extern const struct bench bench_rb_libbpf;
513 extern const struct bench bench_rb_custom;
514 extern const struct bench bench_pb_libbpf;
515 extern const struct bench bench_pb_custom;
516 extern const struct bench bench_bloom_lookup;
517 extern const struct bench bench_bloom_update;
518 extern const struct bench bench_bloom_false_positive;
519 extern const struct bench bench_hashmap_without_bloom;
520 extern const struct bench bench_hashmap_with_bloom;
521 extern const struct bench bench_bpf_loop;
522 extern const struct bench bench_strncmp_no_helper;
523 extern const struct bench bench_strncmp_helper;
524 extern const struct bench bench_bpf_hashmap_full_update;
525 extern const struct bench bench_local_storage_cache_seq_get;
526 extern const struct bench bench_local_storage_cache_interleaved_get;
527 extern const struct bench bench_local_storage_cache_hashmap_control;
528 extern const struct bench bench_local_storage_tasks_trace;
529 extern const struct bench bench_bpf_hashmap_lookup;
530 extern const struct bench bench_local_storage_create;
531 extern const struct bench bench_htab_mem;
533 static const struct bench *benchs[] = {
592 bench = benchs[i];
596 if (!bench) {
607 printf("Setting up benchmark '%s'...\n", bench->name);
616 if (bench->validate)
617 bench->validate();
618 if (bench->setup)
619 bench->setup();
622 if (!bench->consumer_thread) {
627 bench->consumer_thread, (void *)(long)i);
645 if (!bench->producer_thread) {
650 bench->producer_thread, (void *)(long)i);
662 printf("Benchmark '%s' started.\n", bench->name);
672 bench->measure(res);
674 if (bench->report_progress)
675 bench->report_progress(iter, res, delta_ns);
710 if (bench->report_final)
712 bench->report_final(state.results + env.warmup_sec,