Lines Matching defs:bench
12 #include "bench.h"
246 "USAGE: benchmark <bench-name>\n"
404 if (bench->argp) {
405 bench_parsers[0].argp = bench->argp;
406 bench_parsers[0].header = bench->name;
491 const struct bench *bench = NULL;
493 extern const struct bench bench_count_global;
494 extern const struct bench bench_count_local;
495 extern const struct bench bench_rename_base;
496 extern const struct bench bench_rename_kprobe;
497 extern const struct bench bench_rename_kretprobe;
498 extern const struct bench bench_rename_rawtp;
499 extern const struct bench bench_rename_fentry;
500 extern const struct bench bench_rename_fexit;
503 extern const struct bench bench_trig_usermode_count;
504 extern const struct bench bench_trig_syscall_count;
505 extern const struct bench bench_trig_kernel_count;
508 extern const struct bench bench_trig_kprobe;
509 extern const struct bench bench_trig_kretprobe;
510 extern const struct bench bench_trig_kprobe_multi;
511 extern const struct bench bench_trig_kretprobe_multi;
512 extern const struct bench bench_trig_fentry;
513 extern const struct bench bench_trig_fexit;
514 extern const struct bench bench_trig_fmodret;
515 extern const struct bench bench_trig_tp;
516 extern const struct bench bench_trig_rawtp;
519 extern const struct bench bench_trig_uprobe_nop;
520 extern const struct bench bench_trig_uretprobe_nop;
521 extern const struct bench bench_trig_uprobe_push;
522 extern const struct bench bench_trig_uretprobe_push;
523 extern const struct bench bench_trig_uprobe_ret;
524 extern const struct bench bench_trig_uretprobe_ret;
525 extern const struct bench bench_trig_uprobe_multi_nop;
526 extern const struct bench bench_trig_uretprobe_multi_nop;
527 extern const struct bench bench_trig_uprobe_multi_push;
528 extern const struct bench bench_trig_uretprobe_multi_push;
529 extern const struct bench bench_trig_uprobe_multi_ret;
530 extern const struct bench bench_trig_uretprobe_multi_ret;
532 extern const struct bench bench_trig_uprobe_nop5;
533 extern const struct bench bench_trig_uretprobe_nop5;
534 extern const struct bench bench_trig_uprobe_multi_nop5;
535 extern const struct bench bench_trig_uretprobe_multi_nop5;
538 extern const struct bench bench_rb_libbpf;
539 extern const struct bench bench_rb_custom;
540 extern const struct bench bench_pb_libbpf;
541 extern const struct bench bench_pb_custom;
542 extern const struct bench bench_bloom_lookup;
543 extern const struct bench bench_bloom_update;
544 extern const struct bench bench_bloom_false_positive;
545 extern const struct bench bench_hashmap_without_bloom;
546 extern const struct bench bench_hashmap_with_bloom;
547 extern const struct bench bench_bpf_loop;
548 extern const struct bench bench_strncmp_no_helper;
549 extern const struct bench bench_strncmp_helper;
550 extern const struct bench bench_bpf_hashmap_full_update;
551 extern const struct bench bench_local_storage_cache_seq_get;
552 extern const struct bench bench_local_storage_cache_interleaved_get;
553 extern const struct bench bench_local_storage_cache_hashmap_control;
554 extern const struct bench bench_local_storage_tasks_trace;
555 extern const struct bench bench_bpf_hashmap_lookup;
556 extern const struct bench bench_local_storage_create;
557 extern const struct bench bench_htab_mem;
558 extern const struct bench bench_crypto_encrypt;
559 extern const struct bench bench_crypto_decrypt;
560 extern const struct bench bench_sockmap;
562 static const struct bench *benchs[] = {
640 bench = benchs[i];
644 if (!bench) {
655 printf("Setting up benchmark '%s'...\n", bench->name);
664 if (bench->validate)
665 bench->validate();
666 if (bench->setup)
667 bench->setup();
670 if (!bench->consumer_thread) {
675 bench->consumer_thread, (void *)(long)i);
693 if (!bench->producer_thread) {
698 bench->producer_thread, (void *)(long)i);
710 printf("Benchmark '%s' started.\n", bench->name);
720 bench->measure(res);
722 if (bench->report_progress)
723 bench->report_progress(iter, res, delta_ns);
758 if (bench->report_final)
760 bench->report_final(state.results + env.warmup_sec,