Lines Matching refs:perf_stat

134 struct perf_stat {  struct
147 static struct perf_stat perf_stat; argument
148 #define STAT_RECORD perf_stat.record
241 if (perf_data__write(&perf_stat.data, event, event->header.size) < 0) { in process_synthesized_event()
246 perf_stat.bytes_written += event->header.size; in process_synthesized_event()
700 bool is_pipe = STAT_RECORD ? perf_stat.data.is_pipe : false; in __run_perf_stat()
853 int fd = perf_data__fd(&perf_stat.data); in __run_perf_stat()
856 err = perf_header__write_pipe(perf_data__fd(&perf_stat.data)); in __run_perf_stat()
858 err = perf_session__write_header(perf_stat.session, evsel_list, in __run_perf_stat()
1006 if (STAT_RECORD && perf_stat.data.is_pipe) in print_counters()
1614 u32 cache_level = (perf_stat.aggr_level) ?: stat_config.aggr_level; in perf_env__get_cache_aggr_by_cpu()
1699 return perf_env__get_socket_aggr_by_cpu(cpu, &perf_stat.session->header.env); in perf_stat__get_socket_file()
1704 return perf_env__get_die_aggr_by_cpu(cpu, &perf_stat.session->header.env); in perf_stat__get_die_file()
1710 return perf_env__get_cluster_aggr_by_cpu(cpu, &perf_stat.session->header.env); in perf_stat__get_cluster_file()
1716 return perf_env__get_cache_aggr_by_cpu(cpu, &perf_stat.session->header.env); in perf_stat__get_cache_file()
1722 return perf_env__get_core_aggr_by_cpu(cpu, &perf_stat.session->header.env); in perf_stat__get_core_file()
1728 return perf_env__get_cpu_aggr_by_cpu(cpu, &perf_stat.session->header.env); in perf_stat__get_cpu_file()
1734 return perf_env__get_node_aggr_by_cpu(cpu, &perf_stat.session->header.env); in perf_stat__get_node_file()
1740 return perf_env__get_global_aggr_by_cpu(cpu, &perf_stat.session->header.env); in perf_stat__get_global_file()
1797 static int perf_stat_init_aggr_mode_file(struct perf_stat *st) in perf_stat_init_aggr_mode_file()
2087 struct perf_data *data = &perf_stat.data; in __cmd_record()
2110 perf_stat.session = session; in __cmd_record()
2111 perf_stat.record = true; in __cmd_record()
2143 struct perf_stat *st = container_of(tool, struct perf_stat, tool); in process_stat_config_event()
2154 if (perf_stat.data.is_pipe) in process_stat_config_event()
2170 static int set_maps(struct perf_stat *st) in set_maps()
2192 struct perf_stat *st = container_of(tool, struct perf_stat, tool); in process_thread_map_event()
2211 struct perf_stat *st = container_of(tool, struct perf_stat, tool); in process_cpu_map_event()
2232 static struct perf_stat perf_stat = { variable
2242 OPT_SET_UINT(0, "per-socket", &perf_stat.aggr_mode, in __cmd_report()
2244 OPT_SET_UINT(0, "per-die", &perf_stat.aggr_mode, in __cmd_report()
2246 OPT_SET_UINT(0, "per-cluster", &perf_stat.aggr_mode, in __cmd_report()
2248 OPT_CALLBACK_OPTARG(0, "per-cache", &perf_stat.aggr_mode, &perf_stat.aggr_level, in __cmd_report()
2252 OPT_SET_UINT(0, "per-core", &perf_stat.aggr_mode, in __cmd_report()
2254 OPT_SET_UINT(0, "per-node", &perf_stat.aggr_mode, in __cmd_report()
2256 OPT_SET_UINT('A', "no-aggr", &perf_stat.aggr_mode, in __cmd_report()
2272 perf_stat.data.path = input_name; in __cmd_report()
2273 perf_stat.data.mode = PERF_DATA_MODE_READ; in __cmd_report()
2275 perf_tool__init(&perf_stat.tool, /*ordered_events=*/false); in __cmd_report()
2276 perf_stat.tool.attr = perf_event__process_attr; in __cmd_report()
2277 perf_stat.tool.event_update = perf_event__process_event_update; in __cmd_report()
2278 perf_stat.tool.thread_map = process_thread_map_event; in __cmd_report()
2279 perf_stat.tool.cpu_map = process_cpu_map_event; in __cmd_report()
2280 perf_stat.tool.stat_config = process_stat_config_event; in __cmd_report()
2281 perf_stat.tool.stat = perf_event__process_stat_event; in __cmd_report()
2282 perf_stat.tool.stat_round = process_stat_round_event; in __cmd_report()
2284 session = perf_session__new(&perf_stat.data, &perf_stat.tool); in __cmd_report()
2288 perf_stat.session = session; in __cmd_report()
2816 stat_config.identifier = !(STAT_RECORD && perf_stat.data.is_pipe); in cmd_stat()
2876 int fd = perf_data__fd(&perf_stat.data); in cmd_stat()
2878 err = perf_event__synthesize_kernel_mmap((void *)&perf_stat, in cmd_stat()
2880 &perf_stat.session->machines.host); in cmd_stat()
2891 if (!perf_stat.data.is_pipe) { in cmd_stat()
2892 perf_stat.session->header.data_size += perf_stat.bytes_written; in cmd_stat()
2893 perf_session__write_header(perf_stat.session, evsel_list, fd, true); in cmd_stat()
2897 perf_session__delete(perf_stat.session); in cmd_stat()