Lines Matching refs:env

15 struct env env = {
27 if (level == LIBBPF_DEBUG && !env.verbose)
73 hits_per_prod = hits_per_sec / env.producer_cnt;
151 hits_mean, hits_stddev, hits_mean / env.producer_cnt);
163 hits_per_prod = hits_per_sec / env.producer_cnt;
187 hits_mean, hits_stddev, hits_mean / env.producer_cnt);
188 printf("latency %8.3lf ns/op\n", 1000.0 / hits_mean * env.producer_cnt);
305 env.verbose = true;
308 env.list = true;
311 env.duration_sec = strtol(arg, NULL, 10);
312 if (env.duration_sec <= 0) {
318 env.warmup_sec = strtol(arg, NULL, 10);
319 if (env.warmup_sec <= 0) {
325 env.producer_cnt = strtol(arg, NULL, 10);
326 if (env.producer_cnt <= 0) {
332 env.consumer_cnt = strtol(arg, NULL, 10);
333 if (env.consumer_cnt <= 0) {
339 env.affinity = true;
342 env.quiet = true;
345 env.affinity = true;
346 if (parse_num_list(arg, &env.prod_cpus.cpus,
347 &env.prod_cpus.cpus_len)) {
353 env.affinity = true;
354 if (parse_num_list(arg, &env.cons_cpus.cpus,
355 &env.cons_cpus.cpus_len)) {
366 env.bench_name = strdup(arg);
474 return cpu_set->next_cpu++ % env.nr_cpus;
574 if (!env.bench_name) {
579 if (strcmp(benchs[i]->name, env.bench_name) == 0) {
585 fprintf(stderr, "benchmark '%s' not found\n", env.bench_name);
594 if (!env.quiet)
597 state.producers = calloc(env.producer_cnt, sizeof(*state.producers));
598 state.consumers = calloc(env.consumer_cnt, sizeof(*state.consumers));
599 state.results = calloc(env.duration_sec + env.warmup_sec + 2,
609 for (i = 0; i < env.consumer_cnt; i++) {
617 if (env.affinity)
619 next_cpu(&env.cons_cpus));
625 if (!env.prod_cpus.cpus)
626 env.prod_cpus.next_cpu = env.cons_cpus.next_cpu;
628 for (i = 0; i < env.producer_cnt; i++) {
636 if (env.affinity)
638 next_cpu(&env.prod_cpus));
641 if (!env.quiet)
657 if (iter == env.duration_sec + env.warmup_sec) {
666 env.nr_cpus = get_nprocs();
669 if (env.list) {
692 bench->report_final(state.results + env.warmup_sec,
693 state.res_cnt - env.warmup_sec);