Lines Matching refs:script
1721 static void perf_sample__fprint_metric(struct perf_script *script, in perf_sample__fprint_metric() argument
1742 perf_evlist__alloc_stats(script->session->evlist, false); in perf_sample__fprint_metric()
1805 static void process_event(struct perf_script *script, in process_event() argument
1822 if (evswitch__discard(&script->evswitch, evsel)) in process_event()
1836 if (!script->name_width) in process_event()
1837 script->name_width = perf_evlist__max_name_len(script->session->evlist); in process_event()
1839 fprintf(fp, "%*s: ", script->name_width, evname ?: "[unknown]"); in process_event()
1911 perf_sample__fprint_metric(script, thread, evsel, sample, fp); in process_event()
2091 struct perf_script *script = container_of(tool, struct perf_script, tool); in process_comm_event() local
2092 struct perf_session *session = script->session; in process_comm_event()
2128 struct perf_script *script = container_of(tool, struct perf_script, tool); in process_namespaces_event() local
2129 struct perf_session *session = script->session; in process_namespaces_event()
2166 struct perf_script *script = container_of(tool, struct perf_script, tool); in process_fork_event() local
2167 struct perf_session *session = script->session; in process_fork_event()
2201 struct perf_script *script = container_of(tool, struct perf_script, tool); in process_exit_event() local
2202 struct perf_session *session = script->session; in process_exit_event()
2236 struct perf_script *script = container_of(tool, struct perf_script, tool); in process_mmap_event() local
2237 struct perf_session *session = script->session; in process_mmap_event()
2270 struct perf_script *script = container_of(tool, struct perf_script, tool); in process_mmap2_event() local
2271 struct perf_session *session = script->session; in process_mmap2_event()
2304 struct perf_script *script = container_of(tool, struct perf_script, tool); in process_switch_event() local
2305 struct perf_session *session = script->session; in process_switch_event()
2314 if (!script->show_switch_events) in process_switch_event()
2339 struct perf_script *script = container_of(tool, struct perf_script, tool); in process_lost_event() local
2340 struct perf_session *session = script->session; in process_lost_event()
2375 struct perf_script *script = container_of(tool, struct perf_script, tool); in process_bpf_events() local
2376 struct perf_session *session = script->session; in process_bpf_events()
2408 static void perf_script__fclose_per_event_dump(struct perf_script *script) in perf_script__fclose_per_event_dump() argument
2410 struct evlist *evlist = script->session->evlist; in perf_script__fclose_per_event_dump()
2421 static int perf_script__fopen_per_event_dump(struct perf_script *script) in perf_script__fopen_per_event_dump() argument
2425 evlist__for_each_entry(script->session->evlist, evsel) { in perf_script__fopen_per_event_dump()
2436 evsel->priv = perf_evsel_script__new(evsel, script->session->data); in perf_script__fopen_per_event_dump()
2444 perf_script__fclose_per_event_dump(script); in perf_script__fopen_per_event_dump()
2448 static int perf_script__setup_per_event_dump(struct perf_script *script) in perf_script__setup_per_event_dump() argument
2453 if (script->per_event_dump) in perf_script__setup_per_event_dump()
2454 return perf_script__fopen_per_event_dump(script); in perf_script__setup_per_event_dump()
2458 evlist__for_each_entry(script->session->evlist, evsel) in perf_script__setup_per_event_dump()
2464 static void perf_script__exit_per_event_dump_stats(struct perf_script *script) in perf_script__exit_per_event_dump_stats() argument
2468 evlist__for_each_entry(script->session->evlist, evsel) { in perf_script__exit_per_event_dump_stats()
2477 static int __cmd_script(struct perf_script *script) in __cmd_script() argument
2486 if (script->show_task_events) { in __cmd_script()
2487 script->tool.comm = process_comm_event; in __cmd_script()
2488 script->tool.fork = process_fork_event; in __cmd_script()
2489 script->tool.exit = process_exit_event; in __cmd_script()
2491 if (script->show_mmap_events) { in __cmd_script()
2492 script->tool.mmap = process_mmap_event; in __cmd_script()
2493 script->tool.mmap2 = process_mmap2_event; in __cmd_script()
2495 if (script->show_switch_events || (scripting_ops && scripting_ops->process_switch)) in __cmd_script()
2496 script->tool.context_switch = process_switch_event; in __cmd_script()
2497 if (script->show_namespace_events) in __cmd_script()
2498 script->tool.namespaces = process_namespaces_event; in __cmd_script()
2499 if (script->show_lost_events) in __cmd_script()
2500 script->tool.lost = process_lost_event; in __cmd_script()
2501 if (script->show_round_events) { in __cmd_script()
2502 script->tool.ordered_events = false; in __cmd_script()
2503 script->tool.finished_round = process_finished_round_event; in __cmd_script()
2505 if (script->show_bpf_events) { in __cmd_script()
2506 script->tool.ksymbol = process_bpf_events; in __cmd_script()
2507 script->tool.bpf = process_bpf_events; in __cmd_script()
2510 if (perf_script__setup_per_event_dump(script)) { in __cmd_script()
2515 ret = perf_session__process_events(script->session); in __cmd_script()
2517 if (script->per_event_dump) in __cmd_script()
2518 perf_script__exit_per_event_dump_stats(script); in __cmd_script()
2606 const char *script, *ext; in parse_scriptname() local
2614 script = strchr(str, ':'); in parse_scriptname()
2615 if (script) { in parse_scriptname()
2616 len = script - str; in parse_scriptname()
2628 script++; in parse_scriptname()
2630 script = str; in parse_scriptname()
2631 ext = strrchr(script, '.'); in parse_scriptname()
2643 script_name = strdup(script); in parse_scriptname()
3237 static void script__setup_sample_type(struct perf_script *script) in script__setup_sample_type() argument
3239 struct perf_session *session = script->session; in script__setup_sample_type()
3276 static int set_maps(struct perf_script *script) in set_maps() argument
3278 struct evlist *evlist = script->session->evlist; in set_maps()
3280 if (!script->cpus || !script->threads) in set_maps()
3283 if (WARN_ONCE(script->allocated, "stats double allocation\n")) in set_maps()
3286 perf_evlist__set_maps(&evlist->core, script->cpus, script->threads); in set_maps()
3291 script->allocated = true; in set_maps()
3300 struct perf_script *script = container_of(tool, struct perf_script, tool); in process_thread_map_event() local
3302 if (script->threads) { in process_thread_map_event()
3307 script->threads = thread_map__new_event(&event->thread_map); in process_thread_map_event()
3308 if (!script->threads) in process_thread_map_event()
3311 return set_maps(script); in process_thread_map_event()
3319 struct perf_script *script = container_of(tool, struct perf_script, tool); in process_cpu_map_event() local
3321 if (script->cpus) { in process_cpu_map_event()
3326 script->cpus = cpu_map__new_data(&event->cpu_map.data); in process_cpu_map_event()
3327 if (!script->cpus) in process_cpu_map_event()
3330 return set_maps(script); in process_cpu_map_event()
3350 struct perf_script *script = container_of(tool, struct perf_script, tool); in perf_script__process_auxtrace_info() local
3352 ret = perf_script__setup_per_event_dump(script); in perf_script__process_auxtrace_info()
3417 struct perf_script script = { in cmd_script() local
3516 OPT_BOOLEAN('\0', "show-task-events", &script.show_task_events, in cmd_script()
3518 OPT_BOOLEAN('\0', "show-mmap-events", &script.show_mmap_events, in cmd_script()
3520 OPT_BOOLEAN('\0', "show-switch-events", &script.show_switch_events, in cmd_script()
3522 OPT_BOOLEAN('\0', "show-namespace-events", &script.show_namespace_events, in cmd_script()
3524 OPT_BOOLEAN('\0', "show-lost-events", &script.show_lost_events, in cmd_script()
3526 OPT_BOOLEAN('\0', "show-round-events", &script.show_round_events, in cmd_script()
3528 OPT_BOOLEAN('\0', "show-bpf-events", &script.show_bpf_events, in cmd_script()
3530 OPT_BOOLEAN('\0', "per-event-dump", &script.per_event_dump, in cmd_script()
3546 OPT_STRING(0, "time", &script.time_str, "str", in cmd_script()
3559 OPTS_EVSWITCH(&script.evswitch), in cmd_script()
3608 if (script.time_str && reltime) { in cmd_script()
3764 session = perf_session__new(&data, false, &script.tool); in cmd_script()
3769 script.tool.show_feat_hdr = SHOW_FEAT_HEADER; in cmd_script()
3775 script.tool.show_feat_hdr = SHOW_FEAT_HEADER_FULL_INFO; in cmd_script()
3787 script.session = session; in cmd_script()
3788 script__setup_sample_type(&script); in cmd_script()
3871 if (script.time_str) { in cmd_script()
3872 err = perf_time__parse_for_ranges(script.time_str, session, in cmd_script()
3873 &script.ptime_range, in cmd_script()
3874 &script.range_size, in cmd_script()
3875 &script.range_num); in cmd_script()
3880 script.ptime_range, in cmd_script()
3881 script.range_num); in cmd_script()
3884 err = evswitch__init(&script.evswitch, session->evlist, stderr); in cmd_script()
3888 err = __cmd_script(&script); in cmd_script()
3893 if (script.ptime_range) { in cmd_script()
3895 zfree(&script.ptime_range); in cmd_script()