Lines Matching refs:report

3  * builtin-report.c
5 * Builtin report command: Analyze the perf.data input file,
76 struct report {
126 struct report *rep = cb;
128 if (!strcmp(var, "report.group")) {
132 if (!strcmp(var, "report.percent-limit")) {
139 if (!strcmp(var, "report.children")) {
143 if (!strcmp(var, "report.queue-size"))
146 if (!strcmp(var, "report.sort_order")) {
149 pr_err("Not enough memory for report.sort_order\n");
155 if (!strcmp(var, "report.skip-empty")) {
169 struct report *rep = arg;
212 struct report *rep = arg;
234 static void setup_forced_leader(struct report *report,
237 if (report->group_set)
244 struct report *rep = container_of(session->tool, struct report, tool);
272 struct report *rep = container_of(tool, struct report, tool);
348 struct report *rep = container_of(tool, struct report, tool);
366 static int report__setup_sample_type(struct report *rep)
473 static size_t hists__fprintf_nr_sample_events(struct hists *hists, struct report *rep,
538 static int evlist__tui_block_hists_browse(struct evlist *evlist, struct report *rep)
554 static int evlist__tty_browse_hists(struct evlist *evlist, struct report *rep, const char *help)
604 static void report__warn_kptr_restrict(const struct report *rep)
633 static int report__gtk_browse_hists(struct report *rep, const char *help)
648 static int report__browse_hists(struct report *rep)
692 static int report__collapse_hists(struct report *rep)
742 struct report *rep = arg;
754 static void report__output_resort(struct report *rep)
785 struct report *rep = container_of(tool, struct report, tool);
800 static void stats_setup(struct report *rep)
809 static int stats_print(struct report *rep)
818 static void tasks_setup(struct report *rep)
1007 static int tasks_print(struct report *rep, FILE *fp)
1028 static int __cmd_report(struct report *rep)
1231 struct report *rep = opt->value;
1274 "perf report [<options>]",
1277 struct report report = {
1318 OPT_BOOLEAN(0, "stats", &report.stats_mode, "Display event stats"),
1319 OPT_BOOLEAN(0, "tasks", &report.tasks_mode, "Display recorded tasks"),
1320 OPT_BOOLEAN(0, "mmaps", &report.mmaps_mode, "Display recorded tasks memory maps"),
1332 OPT_BOOLEAN('T', "threads", &report.show_threads,
1334 OPT_STRING(0, "pretty", &report.pretty_printing_style, "key",
1337 OPT_BOOLEAN(0, "tui", &report.use_tui, "Use the TUI interface"),
1340 OPT_BOOLEAN(0, "gtk", &report.use_gtk, "Use the GTK2 interface"),
1342 OPT_BOOLEAN(0, "stdio", &report.use_stdio,
1344 OPT_BOOLEAN(0, "header", &report.header, "Show data header."),
1345 OPT_BOOLEAN(0, "header-only", &report.header_only,
1366 OPT_INTEGER(0, "max-stack", &report.max_stack,
1370 OPT_BOOLEAN('G', "inverted", &report.inverted_callchain,
1385 OPT_STRING(0, "symbol-filter", &report.symbol_filter_str, "filter",
1398 OPT_STRING('C', "cpu", &report.cpu_list, "cpu",
1400 OPT_BOOLEAN('I', "show-info", &report.show_full_info,
1414 OPT_BOOLEAN_SET(0, "group", &symbol_conf.event_group, &report.group_set,
1433 OPT_BOOLEAN(0, "mem-mode", &report.mem_mode, "mem access profile"),
1436 OPT_CALLBACK(0, "percent-limit", &report, "percent",
1447 OPT_BOOLEAN(0, "stitch-lbr", &report.stitch_lbr,
1449 OPT_INTEGER(0, "socket-filter", &report.socket_filter,
1458 OPT_STRING(0, "time", &report.time_str, "str",
1469 OPTS_EVSWITCH(&report.evswitch),
1470 OPT_BOOLEAN(0, "total-cycles", &report.total_cycles_mode,
1472 OPT_BOOLEAN(0, "disable-order", &report.disable_order,
1474 OPT_BOOLEAN(0, "skip-empty", &report.skip_empty,
1496 ret = perf_config(report__config, &report);
1509 report.symbol_filter_str = argv[0];
1533 if (report.mmaps_mode)
1534 report.tasks_mode = true;
1536 if (dump_trace && report.disable_order)
1537 report.tool.ordered_events = false;
1546 if (report.inverted_callchain)
1552 (int)itrace_synth_opts.callchain_sz > report.max_stack)
1553 report.max_stack = itrace_synth_opts.callchain_sz;
1566 session = perf_session__new(&data, &report.tool);
1572 ret = evswitch__init(&report.evswitch, session->evlist, stderr);
1579 if (report.queue_size) {
1581 report.queue_size);
1586 report.session = session;
1593 setup_forced_leader(&report, session->evlist);
1607 memset(&report.brtype_stat, 0, sizeof(struct branch_type_stat));
1628 if (report.mem_mode) {
1651 if (report.use_stdio)
1654 else if (report.use_tui)
1658 else if (report.use_gtk)
1663 if (report.header || report.header_only || report.show_threads)
1665 if (report.header || report.header_only)
1666 report.tool.show_feat_hdr = SHOW_FEAT_HEADER;
1667 if (report.show_full_info)
1668 report.tool.show_feat_hdr = SHOW_FEAT_HEADER_FULL_INFO;
1669 if (report.stats_mode || report.tasks_mode)
1671 if (report.stats_mode && report.tasks_mode) {
1676 if (report.total_cycles_mode) {
1678 report.total_cycles_mode = false;
1684 report.data_type = true;
1698 if (report.data_type && use_browser == 1) {
1712 report.symbol_ipc = true;
1731 if ((report.header || report.header_only) && !quiet) {
1733 report.show_full_info);
1734 if (report.header_only) {
1746 !report.stats_mode && !report.tasks_mode) {
1756 if (ui__has_annotation() || report.symbol_ipc || report.data_type ||
1757 report.total_cycles_mode) {
1781 if (report.time_str) {
1782 ret = perf_time__parse_for_ranges(report.time_str, session,
1783 &report.ptime_range,
1784 &report.range_size,
1785 &report.range_num);
1790 report.ptime_range,
1791 report.range_num);
1806 ret = __cmd_report(&report);
1817 if (report.ptime_range) {
1819 zfree(&report.ptime_range);
1822 if (report.block_reports) {
1823 block_info__free_report(report.block_reports,
1824 report.nr_block_reports);
1825 report.block_reports = NULL;