Lines Matching defs:session
34 #include "util/session.h"
76 struct perf_session *session;
239 static int process_feature_event(struct perf_session *session,
242 struct report *rep = container_of(session->tool, struct report, tool);
245 return perf_event__process_feature(session, event);
260 setup_forced_leader(rep, session->evlist);
366 struct perf_session *session = rep->session;
367 u64 sample_type = evlist__combined_sample_type(session->evlist);
368 bool is_pipe = perf_data__is_pipe(session->data);
371 if (session->itrace_synth_opts->callchain ||
372 session->itrace_synth_opts->add_callchain ||
374 perf_header__has_feat(&session->header, HEADER_AUXTRACE) &&
375 !session->itrace_synth_opts->set))
378 if (session->itrace_synth_opts->last_branch ||
379 session->itrace_synth_opts->add_last_branch)
429 evlist__for_each_entry(session->evlist, evsel) {
444 callchain_param_setup(sample_type, perf_env__arch(&rep->session->header.env));
453 if (!(evlist__combined_branch_type(session->evlist) & PERF_SAMPLE_BRANCH_ANY))
544 &rep->session->header.env,
606 struct map *kernel_map = machine__kernel_map(&rep->session->machines.host);
609 if (evlist__exclude_kernel(rep->session->evlist))
645 return hist_browser(rep->session->evlist, help, NULL, rep->min_percent);
651 struct perf_session *session = rep->session;
652 struct evlist *evlist = session->evlist;
673 &session->header.env, true, &rep->annotation_opts);
700 evlist__for_each_entry(rep->session->evlist, pos) {
746 evlist__for_each_entry(rep->session->evlist, pos) {
773 evsel = evlist__id2evsel(rep->session->evlist, sample->id);
796 struct perf_session *session = rep->session;
798 perf_session__fprintf_nr_events(session, stdout, rep->skip_empty);
799 evlist__fprintf_nr_events(session->evlist, stdout, rep->skip_empty);
890 struct perf_session *session = rep->session;
891 struct machine *machine = &session->machines.host;
958 struct perf_session *session = rep->session;
960 struct perf_data *data = session->data;
965 ret = perf_session__cpu_bitmap(session, rep->cpu_list,
971 session->itrace_synth_opts->cpu_bitmap = rep->cpu_bitmap;
992 ret = perf_session__process_events(session);
998 evlist__check_mem_load_aux(session->evlist);
1008 evlist__for_each_entry(session->evlist, pos)
1013 perf_session__fprintf(session, stdout);
1016 perf_session__fprintf_dsos(session, stdout);
1019 perf_session__fprintf_nr_events(session, stdout,
1021 evlist__fprintf_nr_events(session->evlist, stdout,
1041 evlist__for_each_entry(session->evlist, pos)
1061 rep->block_reports = block_info__create_report(session->evlist,
1188 struct perf_session *session;
1486 session = perf_session__new(&data, &report.tool);
1487 if (IS_ERR(session)) {
1488 ret = PTR_ERR(session);
1492 ret = evswitch__init(&report.evswitch, session->evlist, stderr);
1496 if (zstd_init(&(session->zstd_data), 0) < 0)
1500 ordered_events__set_alloc_size(&session->ordered_events,
1504 session->itrace_synth_opts = &itrace_synth_opts;
1506 report.session = session;
1508 has_br_stack = perf_header__has_feat(&session->header,
1510 if (evlist__combined_sample_type(session->evlist) & PERF_SAMPLE_STACK_USER)
1513 setup_forced_leader(&report, session->evlist);
1515 if (symbol_conf.group_sort_idx && evlist__nr_groups(session->evlist) == 0) {
1627 (setup_sorting(session->evlist) < 0)) {
1637 perf_session__fprintf_info(session, stdout,
1645 perf_session__process_events(session);
1683 if (symbol__init(&session->header.env) < 0)
1687 ret = perf_time__parse_for_ranges(report.time_str, session,
1700 if (session->tevent.pevent &&
1701 tep_set_function_resolver(session->tevent.pevent,
1703 &session->machines.host) < 0) {
1713 perf_session__delete(session);
1731 zstd_fini(&(session->zstd_data));
1732 perf_session__delete(session);