Lines Matching defs:bench

12 #include "bench.h"
245 "USAGE: benchmark <bench-name>\n"
401 if (bench->argp) {
402 bench_parsers[0].argp = bench->argp;
403 bench_parsers[0].header = bench->name;
488 const struct bench *bench = NULL;
490 extern const struct bench bench_count_global;
491 extern const struct bench bench_count_local;
492 extern const struct bench bench_rename_base;
493 extern const struct bench bench_rename_kprobe;
494 extern const struct bench bench_rename_kretprobe;
495 extern const struct bench bench_rename_rawtp;
496 extern const struct bench bench_rename_fentry;
497 extern const struct bench bench_rename_fexit;
500 extern const struct bench bench_trig_usermode_count;
501 extern const struct bench bench_trig_syscall_count;
502 extern const struct bench bench_trig_kernel_count;
505 extern const struct bench bench_trig_kprobe;
506 extern const struct bench bench_trig_kretprobe;
507 extern const struct bench bench_trig_kprobe_multi;
508 extern const struct bench bench_trig_kretprobe_multi;
509 extern const struct bench bench_trig_fentry;
510 extern const struct bench bench_trig_fexit;
511 extern const struct bench bench_trig_fmodret;
512 extern const struct bench bench_trig_tp;
513 extern const struct bench bench_trig_rawtp;
516 extern const struct bench bench_trig_uprobe_nop;
517 extern const struct bench bench_trig_uretprobe_nop;
518 extern const struct bench bench_trig_uprobe_push;
519 extern const struct bench bench_trig_uretprobe_push;
520 extern const struct bench bench_trig_uprobe_ret;
521 extern const struct bench bench_trig_uretprobe_ret;
523 extern const struct bench bench_rb_libbpf;
524 extern const struct bench bench_rb_custom;
525 extern const struct bench bench_pb_libbpf;
526 extern const struct bench bench_pb_custom;
527 extern const struct bench bench_bloom_lookup;
528 extern const struct bench bench_bloom_update;
529 extern const struct bench bench_bloom_false_positive;
530 extern const struct bench bench_hashmap_without_bloom;
531 extern const struct bench bench_hashmap_with_bloom;
532 extern const struct bench bench_bpf_loop;
533 extern const struct bench bench_strncmp_no_helper;
534 extern const struct bench bench_strncmp_helper;
535 extern const struct bench bench_bpf_hashmap_full_update;
536 extern const struct bench bench_local_storage_cache_seq_get;
537 extern const struct bench bench_local_storage_cache_interleaved_get;
538 extern const struct bench bench_local_storage_cache_hashmap_control;
539 extern const struct bench bench_local_storage_tasks_trace;
540 extern const struct bench bench_bpf_hashmap_lookup;
541 extern const struct bench bench_local_storage_create;
542 extern const struct bench bench_htab_mem;
543 extern const struct bench bench_crypto_encrypt;
544 extern const struct bench bench_crypto_decrypt;
546 static const struct bench *benchs[] = {
611 bench = benchs[i];
615 if (!bench) {
626 printf("Setting up benchmark '%s'...\n", bench->name);
635 if (bench->validate)
636 bench->validate();
637 if (bench->setup)
638 bench->setup();
641 if (!bench->consumer_thread) {
646 bench->consumer_thread, (void *)(long)i);
664 if (!bench->producer_thread) {
669 bench->producer_thread, (void *)(long)i);
681 printf("Benchmark '%s' started.\n", bench->name);
691 bench->measure(res);
693 if (bench->report_progress)
694 bench->report_progress(iter, res, delta_ns);
729 if (bench->report_final)
731 bench->report_final(state.results + env.warmup_sec,