• Home
  • Raw
  • Download

Lines Matching full:report

3  * builtin-report.c
5 * Builtin report command: Analyze the perf.data input file,
70 struct report { struct
112 struct report *rep = cb; in report__config() argument
114 if (!strcmp(var, "report.group")) { in report__config()
118 if (!strcmp(var, "report.percent-limit")) { in report__config()
125 if (!strcmp(var, "report.children")) { in report__config()
129 if (!strcmp(var, "report.queue-size")) in report__config()
132 if (!strcmp(var, "report.sort_order")) { in report__config()
145 struct report *rep = arg; in hist_iter__report_callback()
188 struct report *rep = arg; in hist_iter__branch_callback()
210 static void setup_forced_leader(struct report *report, in setup_forced_leader() argument
213 if (report->group_set) in setup_forced_leader()
220 struct report *rep = container_of(session->tool, struct report, tool); in process_feature_event()
246 struct report *rep = container_of(tool, struct report, tool); in process_sample_event()
320 struct report *rep = container_of(tool, struct report, tool); in process_read_event()
338 static int report__setup_sample_type(struct report *rep) in report__setup_sample_type()
431 static size_t hists__fprintf_nr_sample_events(struct hists *hists, struct report *rep, in hists__fprintf_nr_sample_events()
497 struct report *rep) in perf_evlist__tui_block_hists_browse()
515 struct report *rep, in perf_evlist__tty_browse_hists()
564 static void report__warn_kptr_restrict(const struct report *rep) in report__warn_kptr_restrict()
593 static int report__gtk_browse_hists(struct report *rep, const char *help) in report__gtk_browse_hists()
608 static int report__browse_hists(struct report *rep) in report__browse_hists()
651 static int report__collapse_hists(struct report *rep) in report__collapse_hists()
686 struct report *rep = arg; in hists__resort_cb()
699 static void report__output_resort(struct report *rep) in report__output_resort()
713 static void stats_setup(struct report *rep) in stats_setup()
719 static int stats_print(struct report *rep) in stats_print()
727 static void tasks_setup(struct report *rep) in tasks_setup()
806 static int tasks_print(struct report *rep, FILE *fp) in tasks_print()
873 static int __cmd_report(struct report *rep) in __cmd_report()
1072 struct report *rep = opt->value; in parse_percent_limit()
1115 "perf report [<options>]", in cmd_report()
1118 struct report report = { in cmd_report() local
1156 OPT_BOOLEAN(0, "stats", &report.stats_mode, "Display event stats"), in cmd_report()
1157 OPT_BOOLEAN(0, "tasks", &report.tasks_mode, "Display recorded tasks"), in cmd_report()
1158 OPT_BOOLEAN(0, "mmaps", &report.mmaps_mode, "Display recorded tasks memory maps"), in cmd_report()
1170 OPT_BOOLEAN('T', "threads", &report.show_threads, in cmd_report()
1172 OPT_STRING(0, "pretty", &report.pretty_printing_style, "key", in cmd_report()
1174 OPT_BOOLEAN(0, "tui", &report.use_tui, "Use the TUI interface"), in cmd_report()
1175 OPT_BOOLEAN(0, "gtk", &report.use_gtk, "Use the GTK2 interface"), in cmd_report()
1176 OPT_BOOLEAN(0, "stdio", &report.use_stdio, in cmd_report()
1178 OPT_BOOLEAN(0, "header", &report.header, "Show data header."), in cmd_report()
1179 OPT_BOOLEAN(0, "header-only", &report.header_only, in cmd_report()
1200 OPT_INTEGER(0, "max-stack", &report.max_stack, in cmd_report()
1204 OPT_BOOLEAN('G', "inverted", &report.inverted_callchain, in cmd_report()
1219 OPT_STRING(0, "symbol-filter", &report.symbol_filter_str, "filter", in cmd_report()
1232 OPT_STRING('C', "cpu", &report.cpu_list, "cpu", in cmd_report()
1234 OPT_BOOLEAN('I', "show-info", &report.show_full_info, in cmd_report()
1236 OPT_BOOLEAN(0, "source", &report.annotation_opts.annotate_src, in cmd_report()
1238 OPT_BOOLEAN(0, "asm-raw", &report.annotation_opts.show_asm_raw, in cmd_report()
1240 …OPT_STRING('M', "disassembler-style", &report.annotation_opts.disassembler_style, "disassembler st… in cmd_report()
1242 OPT_STRING(0, "prefix", &report.annotation_opts.prefix, "prefix", in cmd_report()
1244 OPT_STRING(0, "prefix-strip", &report.annotation_opts.prefix_strip, "N", in cmd_report()
1248 OPT_BOOLEAN_SET(0, "group", &symbol_conf.event_group, &report.group_set, in cmd_report()
1259 OPT_STRING(0, "objdump", &report.annotation_opts.objdump_path, "path", in cmd_report()
1265 OPT_BOOLEAN(0, "mem-mode", &report.mem_mode, "mem access profile"), in cmd_report()
1268 OPT_CALLBACK(0, "percent-limit", &report, "percent", in cmd_report()
1279 OPT_BOOLEAN(0, "stitch-lbr", &report.stitch_lbr, in cmd_report()
1281 OPT_INTEGER(0, "socket-filter", &report.socket_filter, in cmd_report()
1290 OPT_STRING(0, "time", &report.time_str, "str", in cmd_report()
1294 OPT_CALLBACK(0, "percent-type", &report.annotation_opts, "local-period", in cmd_report()
1301 OPTS_EVSWITCH(&report.evswitch), in cmd_report()
1302 OPT_BOOLEAN(0, "total-cycles", &report.total_cycles_mode, in cmd_report()
1315 ret = perf_config(report__config, &report); in cmd_report()
1328 report.symbol_filter_str = argv[0]; in cmd_report()
1331 if (annotate_check_args(&report.annotation_opts) < 0) { in cmd_report()
1336 if (report.mmaps_mode) in cmd_report()
1337 report.tasks_mode = true; in cmd_report()
1340 report.tool.ordered_events = false; in cmd_report()
1358 if (report.inverted_callchain) in cmd_report()
1364 (int)itrace_synth_opts.callchain_sz > report.max_stack) in cmd_report()
1365 report.max_stack = itrace_synth_opts.callchain_sz; in cmd_report()
1378 session = perf_session__new(&data, false, &report.tool); in cmd_report()
1384 ret = evswitch__init(&report.evswitch, session->evlist, stderr); in cmd_report()
1391 if (report.queue_size) { in cmd_report()
1393 report.queue_size); in cmd_report()
1398 report.session = session; in cmd_report()
1405 setup_forced_leader(&report, session->evlist); in cmd_report()
1419 memset(&report.brtype_stat, 0, sizeof(struct branch_type_stat)); in cmd_report()
1440 if (report.mem_mode) { in cmd_report()
1463 if (report.use_stdio) in cmd_report()
1465 else if (report.use_tui) in cmd_report()
1467 else if (report.use_gtk) in cmd_report()
1471 if (report.header || report.header_only || report.show_threads) in cmd_report()
1473 if (report.header || report.header_only) in cmd_report()
1474 report.tool.show_feat_hdr = SHOW_FEAT_HEADER; in cmd_report()
1475 if (report.show_full_info) in cmd_report()
1476 report.tool.show_feat_hdr = SHOW_FEAT_HEADER_FULL_INFO; in cmd_report()
1477 if (report.stats_mode || report.tasks_mode) in cmd_report()
1479 if (report.stats_mode && report.tasks_mode) { in cmd_report()
1484 if (report.total_cycles_mode) { in cmd_report()
1486 report.total_cycles_mode = false; in cmd_report()
1505 report.symbol_ipc = true; in cmd_report()
1524 if ((report.header || report.header_only) && !quiet) { in cmd_report()
1526 report.show_full_info); in cmd_report()
1527 if (report.header_only) { in cmd_report()
1532 !report.stats_mode && !report.tasks_mode) { in cmd_report()
1542 if (ui__has_annotation() || report.symbol_ipc || in cmd_report()
1543 report.total_cycles_mode) { in cmd_report()
1562 annotation_config__init(&report.annotation_opts); in cmd_report()
1568 if (report.time_str) { in cmd_report()
1569 ret = perf_time__parse_for_ranges(report.time_str, session, in cmd_report()
1570 &report.ptime_range, in cmd_report()
1571 &report.range_size, in cmd_report()
1572 &report.range_num); in cmd_report()
1577 report.ptime_range, in cmd_report()
1578 report.range_num); in cmd_report()
1592 ret = __cmd_report(&report); in cmd_report()
1601 if (report.ptime_range) { in cmd_report()
1603 zfree(&report.ptime_range); in cmd_report()
1606 if (report.block_reports) { in cmd_report()
1607 block_info__free_report(report.block_reports, in cmd_report()
1608 report.nr_block_reports); in cmd_report()
1609 report.block_reports = NULL; in cmd_report()