Lines Matching refs:rep

112 	struct report *rep = cb;
121 rep->min_percent = pcnt;
130 return perf_config_u64(&rep->queue_size, var, value);
145 struct report *rep = arg;
152 if (!ui__has_annotation() && !rep->symbol_ipc)
163 } else if (rep->mem_mode) {
188 struct report *rep = arg;
194 branch_type_count(&rep->brtype_stat, &bi->flags,
197 if (!ui__has_annotation() && !rep->symbol_ipc)
220 struct report *rep = container_of(session->tool, struct report, tool);
236 setup_forced_leader(rep, session->evlist);
246 struct report *rep = container_of(tool, struct report, tool);
256 if (perf_time__ranges_skip_sample(rep->ptime_range, rep->range_num,
261 if (evswitch__discard(&rep->evswitch, evsel))
270 if (rep->stitch_lbr)
276 if (rep->cpu_list && !test_bit(sample->cpu, rep->cpu_bitmap))
289 } else if (rep->mem_mode) {
300 if (ui__has_annotation() || rep->symbol_ipc || rep->total_cycles_mode) {
302 rep->nonany_branch_mode,
303 &rep->total_cycles);
306 ret = hist_entry_iter__add(&iter, &al, rep->max_stack, rep);
320 struct report *rep = container_of(tool, struct report, tool);
322 if (rep->show_threads) {
324 int err = perf_read_values_add_value(&rep->show_threads_values,
338 static int report__setup_sample_type(struct report *rep)
340 struct perf_session *session = rep->session;
420 if (rep->stitch_lbr && (callchain_param.record_mode != CALLCHAIN_LBR)) {
423 rep->stitch_lbr = false;
428 rep->nonany_branch_mode = true;
445 static size_t hists__fprintf_nr_sample_events(struct hists *hists, struct report *rep,
491 if (rep->time_str)
492 ret += fprintf(fp, " (time slices: %s)", rep->time_str);
498 if (rep->mem_mode) {
511 struct report *rep)
517 ret = report__browse_block_hists(&rep->block_reports[i++].hist,
518 rep->min_percent, pos,
519 &rep->session->header.env,
520 &rep->annotation_opts);
529 struct report *rep,
547 hists__fprintf_nr_sample_events(hists, rep, evname, stdout);
549 if (rep->total_cycles_mode) {
550 report__browse_block_hists(&rep->block_reports[i++].hist,
551 rep->min_percent, pos,
556 hists__fprintf(hists, !quiet, 0, 0, rep->min_percent, stdout,
565 if (rep->show_threads) {
566 bool style = !strcmp(rep->pretty_printing_style, "raw");
567 perf_read_values_display(stdout, &rep->show_threads_values,
569 perf_read_values_destroy(&rep->show_threads_values);
573 branch_type_stat_display(stdout, &rep->brtype_stat);
578 static void report__warn_kptr_restrict(const struct report *rep)
580 struct map *kernel_map = machine__kernel_map(&rep->session->machines.host);
583 if (perf_evlist__exclude_kernel(rep->session->evlist))
607 static int report__gtk_browse_hists(struct report *rep, const char *help)
619 return hist_browser(rep->session->evlist, help, NULL, rep->min_percent);
622 static int report__browse_hists(struct report *rep)
625 struct perf_session *session = rep->session;
641 if (rep->total_cycles_mode) {
642 ret = perf_evlist__tui_block_hists_browse(evlist, rep);
647 rep->min_percent,
649 true, &rep->annotation_opts);
658 ret = report__gtk_browse_hists(rep, help);
661 ret = perf_evlist__tty_browse_hists(evlist, rep, help);
668 static int report__collapse_hists(struct report *rep)
674 ui_progress__init(&prog, rep->nr_entries, "Merging related events...");
676 evlist__for_each_entry(rep->session->evlist, pos) {
680 hists->symbol_filter_str = rep->symbol_filter_str;
682 hists->socket_filter = rep->socket_filter;
703 struct report *rep = arg;
706 if (rep->symbol_ipc && sym && !sym->annotate2) {
716 static void report__output_resort(struct report *rep)
721 ui_progress__init(&prog, rep->nr_entries, "Sorting events for output...");
723 evlist__for_each_entry(rep->session->evlist, pos) {
724 evsel__output_resort_cb(pos, &prog, hists__resort_cb, rep);
730 static void stats_setup(struct report *rep)
732 memset(&rep->tool, 0, sizeof(rep->tool));
733 rep->tool.no_warn = true;
736 static int stats_print(struct report *rep)
738 struct perf_session *session = rep->session;
744 static void tasks_setup(struct report *rep)
746 memset(&rep->tool, 0, sizeof(rep->tool));
747 rep->tool.ordered_events = true;
748 if (rep->mmaps_mode) {
749 rep->tool.mmap = perf_event__process_mmap;
750 rep->tool.mmap2 = perf_event__process_mmap2;
752 rep->tool.comm = perf_event__process_comm;
753 rep->tool.exit = perf_event__process_exit;
754 rep->tool.fork = perf_event__process_fork;
755 rep->tool.no_warn = true;
823 static int tasks_print(struct report *rep, FILE *fp)
825 struct perf_session *session = rep->session;
890 static int __cmd_report(struct report *rep)
893 struct perf_session *session = rep->session;
899 if (rep->cpu_list) {
900 ret = perf_session__cpu_bitmap(session, rep->cpu_list,
901 rep->cpu_bitmap);
906 session->itrace_synth_opts->cpu_bitmap = rep->cpu_bitmap;
909 if (rep->show_threads) {
910 ret = perf_read_values_init(&rep->show_threads_values);
915 ret = report__setup_sample_type(rep);
921 if (rep->stats_mode)
922 stats_setup(rep);
924 if (rep->tasks_mode)
925 tasks_setup(rep);
933 if (rep->stats_mode)
934 return stats_print(rep);
936 if (rep->tasks_mode)
937 return tasks_print(rep, stdout);
939 report__warn_kptr_restrict(rep);
942 rep->nr_entries += evsel__hists(pos)->nr_entries;
958 ret = report__collapse_hists(rep);
971 rep->nr_entries = 0;
973 rep->nr_entries += evsel__hists(pos)->nr_entries;
975 if (rep->nr_entries == 0) {
980 report__output_resort(rep);
982 if (rep->total_cycles_mode) {
992 rep->block_reports = block_info__create_report(session->evlist,
993 rep->total_cycles,
995 &rep->nr_block_reports);
996 if (!rep->block_reports)
1000 return report__browse_hists(rep);
1089 struct report *rep = opt->value;
1092 rep->min_percent = pcnt;