Lines Matching refs:stat_config

181 static struct perf_stat_config stat_config = {  variable
210 for (i = 0; i < stat_config.stats_num; i++) in perf_stat__reset_stats()
211 perf_stat__reset_shadow_per_stat(&stat_config.stats[i]); in perf_stat__reset_stats()
312 fprintf(stat_config.output, in read_counter()
334 if (ret == 0 && perf_stat_process_counter(&stat_config, counter)) in read_counters()
354 update_stats(&walltime_nsecs_stats, stat_config.interval * 1000000); in process_interval()
360 if (stat_config.initial_delay) in enable_counters()
361 usleep(stat_config.initial_delay * USEC_PER_MSEC); in enable_counters()
368 if (!target__none(&target) || stat_config.initial_delay) in enable_counters()
425 int interval = stat_config.interval; in __run_perf_stat()
426 int times = stat_config.times; in __run_perf_stat()
427 int timeout = stat_config.timeout; in __run_perf_stat()
462 if (create_perf_stat_counter(counter, &stat_config, &target) < 0) { in __run_perf_stat()
517 if (l > stat_config.unit_width) in __run_perf_stat()
518 stat_config.unit_width = l; in __run_perf_stat()
545 err = perf_event__synthesize_stat_events(&stat_config, NULL, evsel_list, in __run_perf_stat()
572 wait4(child_pid, &status, 0, &stat_config.ru_data); in __run_perf_stat()
602 if (stat_config.walltime_run_table) in __run_perf_stat()
603 stat_config.walltime_run[run_idx] = t1 - t0; in __run_perf_stat()
657 perf_evlist__print_counters(evsel_list, &stat_config, &target, in print_counters()
665 if ((child_pid == -1) || stat_config.interval) in skip_signal()
715 stat_config.metric_only = !unset; in enable_metric_only()
723 return metricgroup__parse_groups(opt, str, &stat_config.metric_events); in parse_metric_groups()
734 OPT_BOOLEAN('i', "no-inherit", &stat_config.no_inherit,
744 OPT_BOOLEAN(0, "scale", &stat_config.scale,
748 OPT_INTEGER('r', "repeat", &stat_config.run_count,
750 OPT_BOOLEAN(0, "table", &stat_config.walltime_run_table,
752 OPT_BOOLEAN('n', "null", &stat_config.null_run,
763 OPT_SET_UINT('A', "no-aggr", &stat_config.aggr_mode,
765 OPT_BOOLEAN(0, "no-merge", &stat_config.no_merge, "Do not merge identical named events"),
766 OPT_STRING('x', "field-separator", &stat_config.csv_sep, "separator",
778 OPT_UINTEGER('I', "interval-print", &stat_config.interval,
781 OPT_INTEGER(0, "interval-count", &stat_config.times,
783 OPT_BOOLEAN(0, "interval-clear", &stat_config.interval_clear,
785 OPT_UINTEGER(0, "timeout", &stat_config.timeout,
787 OPT_SET_UINT(0, "per-socket", &stat_config.aggr_mode,
789 OPT_SET_UINT(0, "per-die", &stat_config.aggr_mode,
791 OPT_SET_UINT(0, "per-core", &stat_config.aggr_mode,
793 OPT_SET_UINT(0, "per-thread", &stat_config.aggr_mode,
795 OPT_UINTEGER('D', "delay", &stat_config.initial_delay,
797 OPT_CALLBACK_NOOPT(0, "metric-only", &stat_config.metric_only, NULL,
877 switch (stat_config.aggr_mode) { in perf_stat_init_aggr_mode()
879 if (cpu_map__build_socket_map(evsel_list->core.cpus, &stat_config.aggr_map)) { in perf_stat_init_aggr_mode()
883 stat_config.aggr_get_id = perf_stat__get_socket_cached; in perf_stat_init_aggr_mode()
886 if (cpu_map__build_die_map(evsel_list->core.cpus, &stat_config.aggr_map)) { in perf_stat_init_aggr_mode()
890 stat_config.aggr_get_id = perf_stat__get_die_cached; in perf_stat_init_aggr_mode()
893 if (cpu_map__build_core_map(evsel_list->core.cpus, &stat_config.aggr_map)) { in perf_stat_init_aggr_mode()
897 stat_config.aggr_get_id = perf_stat__get_core_cached; in perf_stat_init_aggr_mode()
902 &stat_config.aggr_map)) { in perf_stat_init_aggr_mode()
906 stat_config.aggr_get_id = perf_stat__get_core_cached; in perf_stat_init_aggr_mode()
922 stat_config.cpus_aggr_map = perf_cpu_map__empty_new(nr + 1); in perf_stat_init_aggr_mode()
923 return stat_config.cpus_aggr_map ? 0 : -ENOMEM; in perf_stat_init_aggr_mode()
928 perf_cpu_map__put(stat_config.aggr_map); in perf_stat__exit_aggr_mode()
929 perf_cpu_map__put(stat_config.cpus_aggr_map); in perf_stat__exit_aggr_mode()
930 stat_config.aggr_map = NULL; in perf_stat__exit_aggr_mode()
931 stat_config.cpus_aggr_map = NULL; in perf_stat__exit_aggr_mode()
1050 switch (stat_config.aggr_mode) { in perf_stat_init_aggr_mode_file()
1052 if (perf_env__build_socket_map(env, evsel_list->core.cpus, &stat_config.aggr_map)) { in perf_stat_init_aggr_mode_file()
1056 stat_config.aggr_get_id = perf_stat__get_socket_file; in perf_stat_init_aggr_mode_file()
1059 if (perf_env__build_die_map(env, evsel_list->core.cpus, &stat_config.aggr_map)) { in perf_stat_init_aggr_mode_file()
1063 stat_config.aggr_get_id = perf_stat__get_die_file; in perf_stat_init_aggr_mode_file()
1066 if (perf_env__build_core_map(env, evsel_list->core.cpus, &stat_config.aggr_map)) { in perf_stat_init_aggr_mode_file()
1070 stat_config.aggr_get_id = perf_stat__get_core_file; in perf_stat_init_aggr_mode_file()
1254 if (stat_config.null_run) in add_default_attributes()
1267 &stat_config.metric_events); in add_default_attributes()
1305 stat_config.metric_only = true; in add_default_attributes()
1324 if (stat_config.aggr_mode != AGGR_GLOBAL && in add_default_attributes()
1325 stat_config.aggr_mode != AGGR_CORE) { in add_default_attributes()
1329 stat_config.aggr_mode = AGGR_CORE; in add_default_attributes()
1336 stat_config.metric_only = true; in add_default_attributes()
1434 if (stat_config.run_count != 1 || forever) { in __cmd_record()
1463 perf_stat_process_counter(&stat_config, counter); in process_stat_round_event()
1468 if (stat_config.interval && stat_round->time) { in process_stat_round_event()
1485 perf_event__read_stat_config(&stat_config, &event->stat_config); in process_stat_config_event()
1494 stat_config.aggr_mode = st->aggr_mode; in process_stat_config_event()
1601 .stat_config = process_stat_config_event,
1643 stat_config.output = stderr; in __cmd_report()
1714 if (stat_config.csv_sep) { in cmd_stat()
1715 stat_config.csv_output = true; in cmd_stat()
1716 if (!strcmp(stat_config.csv_sep, "\\t")) in cmd_stat()
1717 stat_config.csv_sep = "\t"; in cmd_stat()
1719 stat_config.csv_sep = DEFAULT_SEPARATOR; in cmd_stat()
1728 interval = stat_config.interval; in cmd_stat()
1729 timeout = stat_config.timeout; in cmd_stat()
1744 if (stat_config.metric_only && stat_config.aggr_mode == AGGR_THREAD) { in cmd_stat()
1749 if (stat_config.metric_only && stat_config.run_count > 1) { in cmd_stat()
1754 if (stat_config.walltime_run_table && stat_config.run_count <= 1) { in cmd_stat()
1787 stat_config.output = output; in cmd_stat()
1792 if (stat_config.csv_output) { in cmd_stat()
1800 stat_config.big_num = false; in cmd_stat()
1802 stat_config.big_num = false; in cmd_stat()
1810 if ((stat_config.run_count == 1) && target__none(&target)) in cmd_stat()
1811 stat_config.ru_display = true; in cmd_stat()
1813 if (stat_config.run_count < 0) { in cmd_stat()
1817 } else if (stat_config.run_count == 0) { in cmd_stat()
1819 stat_config.run_count = 1; in cmd_stat()
1822 if (stat_config.walltime_run_table) { in cmd_stat()
1823 stat_config.walltime_run = zalloc(stat_config.run_count * sizeof(stat_config.walltime_run[0])); in cmd_stat()
1824 if (!stat_config.walltime_run) { in cmd_stat()
1830 if ((stat_config.aggr_mode == AGGR_THREAD) && in cmd_stat()
1846 if (((stat_config.aggr_mode != AGGR_GLOBAL && in cmd_stat()
1847 stat_config.aggr_mode != AGGR_THREAD) || nr_cgroups) && in cmd_stat()
1863 if ((stat_config.aggr_mode == AGGR_THREAD) && (target.system_wide)) in cmd_stat()
1883 if (stat_config.aggr_mode == AGGR_THREAD) { in cmd_stat()
1886 if (runtime_stat_new(&stat_config, in cmd_stat()
1893 if (stat_config.times && interval) in cmd_stat()
1895 else if (stat_config.times && !interval) { in cmd_stat()
1935 stat_config.identifier = !(STAT_RECORD && perf_stat.data.is_pipe); in cmd_stat()
1951 for (run_idx = 0; forever || run_idx < stat_config.run_count; run_idx++) { in cmd_stat()
1952 if (stat_config.run_count != 1 && verbose > 0) in cmd_stat()
2008 zfree(&stat_config.walltime_run); in cmd_stat()
2015 runtime_stat_delete(&stat_config); in cmd_stat()