Lines Matching refs:perf_stat

134 struct perf_stat {
147 static struct perf_stat perf_stat;
148 #define STAT_RECORD perf_stat.record
247 if (perf_data__write(&perf_stat.data, event, event->header.size) < 0) {
252 perf_stat.bytes_written += event->header.size;
700 bool is_pipe = STAT_RECORD ? perf_stat.data.is_pipe : false;
844 int fd = perf_data__fd(&perf_stat.data);
847 err = perf_header__write_pipe(perf_data__fd(&perf_stat.data));
849 err = perf_session__write_header(perf_stat.session, evsel_list,
976 if (STAT_RECORD && perf_stat.data.is_pipe)
1749 u32 cache_level = (perf_stat.aggr_level) ?: stat_config.aggr_level;
1834 return perf_env__get_socket_aggr_by_cpu(cpu, &perf_stat.session->header.env);
1839 return perf_env__get_die_aggr_by_cpu(cpu, &perf_stat.session->header.env);
1845 return perf_env__get_cluster_aggr_by_cpu(cpu, &perf_stat.session->header.env);
1851 return perf_env__get_cache_aggr_by_cpu(cpu, &perf_stat.session->header.env);
1857 return perf_env__get_core_aggr_by_cpu(cpu, &perf_stat.session->header.env);
1863 return perf_env__get_cpu_aggr_by_cpu(cpu, &perf_stat.session->header.env);
1869 return perf_env__get_node_aggr_by_cpu(cpu, &perf_stat.session->header.env);
1875 return perf_env__get_global_aggr_by_cpu(cpu, &perf_stat.session->header.env);
1932 static int perf_stat_init_aggr_mode_file(struct perf_stat *st)
2278 struct perf_data *data = &perf_stat.data;
2300 perf_stat.session = session;
2301 perf_stat.record = true;
2333 struct perf_stat *st = container_of(tool, struct perf_stat, tool);
2344 if (perf_stat.data.is_pipe)
2360 static int set_maps(struct perf_stat *st)
2382 struct perf_stat *st = container_of(tool, struct perf_stat, tool);
2401 struct perf_stat *st = container_of(tool, struct perf_stat, tool);
2422 static struct perf_stat perf_stat = {
2441 OPT_SET_UINT(0, "per-socket", &perf_stat.aggr_mode,
2443 OPT_SET_UINT(0, "per-die", &perf_stat.aggr_mode,
2445 OPT_SET_UINT(0, "per-cluster", &perf_stat.aggr_mode,
2447 OPT_CALLBACK_OPTARG(0, "per-cache", &perf_stat.aggr_mode, &perf_stat.aggr_level,
2451 OPT_SET_UINT(0, "per-core", &perf_stat.aggr_mode,
2453 OPT_SET_UINT(0, "per-node", &perf_stat.aggr_mode,
2455 OPT_SET_UINT('A', "no-aggr", &perf_stat.aggr_mode,
2471 perf_stat.data.path = input_name;
2472 perf_stat.data.mode = PERF_DATA_MODE_READ;
2474 session = perf_session__new(&perf_stat.data, &perf_stat.tool);
2478 perf_stat.session = session;
2849 stat_config.identifier = !(STAT_RECORD && perf_stat.data.is_pipe);
2906 int fd = perf_data__fd(&perf_stat.data);
2908 err = perf_event__synthesize_kernel_mmap((void *)&perf_stat,
2910 &perf_stat.session->machines.host);
2921 if (!perf_stat.data.is_pipe) {
2922 perf_stat.session->header.data_size += perf_stat.bytes_written;
2923 perf_session__write_header(perf_stat.session, evsel_list, fd, true);
2927 perf_session__delete(perf_stat.session);