Lines Matching defs:perf_stat
143 struct perf_stat {
156 static struct perf_stat perf_stat;
157 #define STAT_RECORD perf_stat.record
250 if (perf_data__write(&perf_stat.data, event, event->header.size) < 0) {
255 perf_stat.bytes_written += event->header.size;
784 bool is_pipe = STAT_RECORD ? perf_stat.data.is_pipe : false;
927 int fd = perf_data__fd(&perf_stat.data);
930 err = perf_header__write_pipe(perf_data__fd(&perf_stat.data));
932 err = perf_session__write_header(perf_stat.session, evsel_list,
1089 if (STAT_RECORD && perf_stat.data.is_pipe)
1709 u32 cache_level = (perf_stat.aggr_level) ?: stat_config.aggr_level;
1794 return perf_env__get_socket_aggr_by_cpu(cpu, perf_session__env(perf_stat.session));
1799 return perf_env__get_die_aggr_by_cpu(cpu, perf_session__env(perf_stat.session));
1805 return perf_env__get_cluster_aggr_by_cpu(cpu, perf_session__env(perf_stat.session));
1811 return perf_env__get_cache_aggr_by_cpu(cpu, perf_session__env(perf_stat.session));
1817 return perf_env__get_core_aggr_by_cpu(cpu, perf_session__env(perf_stat.session));
1823 return perf_env__get_cpu_aggr_by_cpu(cpu, perf_session__env(perf_stat.session));
1829 return perf_env__get_node_aggr_by_cpu(cpu, perf_session__env(perf_stat.session));
1835 return perf_env__get_global_aggr_by_cpu(cpu, perf_session__env(perf_stat.session));
1892 static int perf_stat_init_aggr_mode_file(struct perf_stat *st)
2176 struct perf_data *data = &perf_stat.data;
2199 perf_stat.session = session;
2200 perf_stat.record = true;
2234 struct perf_stat *st = container_of(tool, struct perf_stat, tool);
2245 if (perf_stat.data.is_pipe)
2261 static int set_maps(struct perf_stat *st)
2283 struct perf_stat *st = container_of(tool, struct perf_stat, tool);
2302 struct perf_stat *st = container_of(tool, struct perf_stat, tool);
2323 static struct perf_stat perf_stat = {
2340 OPT_CALLBACK_OPTARG(0, "per-cache", &opt_mode.cache, &perf_stat.aggr_level,
2355 perf_stat.aggr_mode = opt_aggr_mode_to_aggr_mode(&opt_mode);
2356 if (perf_stat.aggr_mode == AGGR_GLOBAL)
2357 perf_stat.aggr_mode = AGGR_UNSET; /* No option found so leave unset. */
2366 perf_stat.data.path = input_name;
2367 perf_stat.data.mode = PERF_DATA_MODE_READ;
2369 perf_tool__init(&perf_stat.tool, /*ordered_events=*/false);
2370 perf_stat.tool.attr = perf_event__process_attr;
2371 perf_stat.tool.event_update = perf_event__process_event_update;
2372 perf_stat.tool.thread_map = process_thread_map_event;
2373 perf_stat.tool.cpu_map = process_cpu_map_event;
2374 perf_stat.tool.stat_config = process_stat_config_event;
2375 perf_stat.tool.stat = perf_event__process_stat_event;
2376 perf_stat.tool.stat_round = process_stat_round_event;
2378 session = perf_session__new(&perf_stat.data, &perf_stat.tool);
2382 perf_stat.session = session;
2967 stat_config.identifier = !(STAT_RECORD && perf_stat.data.is_pipe);
3027 int fd = perf_data__fd(&perf_stat.data);
3029 err = perf_event__synthesize_kernel_mmap((void *)&perf_stat,
3031 &perf_stat.session->machines.host);
3042 if (!perf_stat.data.is_pipe) {
3043 perf_stat.session->header.data_size += perf_stat.bytes_written;
3044 perf_session__write_header(perf_stat.session, evsel_list, fd, true);
3048 perf_session__delete(perf_stat.session);