Lines Matching refs:script

631 tod_scnprintf(struct perf_script *script, char *buf, int buflen,  in tod_scnprintf()  argument
642 if (buflen < 64 || !script) in tod_scnprintf()
645 env = &script->session->header.env; in tod_scnprintf()
692 static int perf_sample__fprintf_start(struct perf_script *script, in perf_sample__fprintf_start() argument
774 tod_scnprintf(script, tstr, sizeof(tstr), sample->time); in perf_sample__fprintf_start()
1829 static void perf_sample__fprint_metric(struct perf_script *script, in perf_sample__fprint_metric() argument
1850 perf_evlist__alloc_stats(script->session->evlist, false); in perf_sample__fprint_metric()
1913 static void process_event(struct perf_script *script, in process_event() argument
1930 if (evswitch__discard(&script->evswitch, evsel)) in process_event()
1935 perf_sample__fprintf_start(script, sample, thread, evsel, in process_event()
1944 if (!script->name_width) in process_event()
1945 script->name_width = evlist__max_name_len(script->session->evlist); in process_event()
1947 fprintf(fp, "%*s: ", script->name_width, evname ?: "[unknown]"); in process_event()
1978 if (script->stitch_lbr) in process_event()
2022 perf_sample__fprint_metric(script, thread, evsel, sample, fp); in process_event()
2225 struct perf_script *script = container_of(tool, struct perf_script, tool); in print_event_with_time() local
2226 struct perf_session *session = script->session; in print_event_with_time()
2244 perf_sample__fprintf_start(script, sample, thread, evsel, in print_event_with_time()
2352 struct perf_script *script = container_of(tool, struct perf_script, tool); in process_switch_event() local
2360 if (!script->show_switch_events) in process_switch_event()
2417 static void perf_script__fclose_per_event_dump(struct perf_script *script) in perf_script__fclose_per_event_dump() argument
2419 struct evlist *evlist = script->session->evlist; in perf_script__fclose_per_event_dump()
2430 static int perf_script__fopen_per_event_dump(struct perf_script *script) in perf_script__fopen_per_event_dump() argument
2434 evlist__for_each_entry(script->session->evlist, evsel) { in perf_script__fopen_per_event_dump()
2445 evsel->priv = perf_evsel_script__new(evsel, script->session->data); in perf_script__fopen_per_event_dump()
2453 perf_script__fclose_per_event_dump(script); in perf_script__fopen_per_event_dump()
2457 static int perf_script__setup_per_event_dump(struct perf_script *script) in perf_script__setup_per_event_dump() argument
2462 if (script->per_event_dump) in perf_script__setup_per_event_dump()
2463 return perf_script__fopen_per_event_dump(script); in perf_script__setup_per_event_dump()
2467 evlist__for_each_entry(script->session->evlist, evsel) in perf_script__setup_per_event_dump()
2473 static void perf_script__exit_per_event_dump_stats(struct perf_script *script) in perf_script__exit_per_event_dump_stats() argument
2477 evlist__for_each_entry(script->session->evlist, evsel) { in perf_script__exit_per_event_dump_stats()
2486 static int __cmd_script(struct perf_script *script) in __cmd_script() argument
2495 if (script->show_task_events) { in __cmd_script()
2496 script->tool.comm = process_comm_event; in __cmd_script()
2497 script->tool.fork = process_fork_event; in __cmd_script()
2498 script->tool.exit = process_exit_event; in __cmd_script()
2500 if (script->show_mmap_events) { in __cmd_script()
2501 script->tool.mmap = process_mmap_event; in __cmd_script()
2502 script->tool.mmap2 = process_mmap2_event; in __cmd_script()
2504 if (script->show_switch_events || (scripting_ops && scripting_ops->process_switch)) in __cmd_script()
2505 script->tool.context_switch = process_switch_event; in __cmd_script()
2506 if (script->show_namespace_events) in __cmd_script()
2507 script->tool.namespaces = process_namespaces_event; in __cmd_script()
2508 if (script->show_cgroup_events) in __cmd_script()
2509 script->tool.cgroup = process_cgroup_event; in __cmd_script()
2510 if (script->show_lost_events) in __cmd_script()
2511 script->tool.lost = process_lost_event; in __cmd_script()
2512 if (script->show_round_events) { in __cmd_script()
2513 script->tool.ordered_events = false; in __cmd_script()
2514 script->tool.finished_round = process_finished_round_event; in __cmd_script()
2516 if (script->show_bpf_events) { in __cmd_script()
2517 script->tool.ksymbol = process_bpf_events; in __cmd_script()
2518 script->tool.bpf = process_bpf_events; in __cmd_script()
2520 if (script->show_text_poke_events) { in __cmd_script()
2521 script->tool.ksymbol = process_bpf_events; in __cmd_script()
2522 script->tool.text_poke = process_text_poke_events; in __cmd_script()
2525 if (perf_script__setup_per_event_dump(script)) { in __cmd_script()
2530 ret = perf_session__process_events(script->session); in __cmd_script()
2532 if (script->per_event_dump) in __cmd_script()
2533 perf_script__exit_per_event_dump_stats(script); in __cmd_script()
2621 const char *script, *ext; in parse_scriptname() local
2629 script = strchr(str, ':'); in parse_scriptname()
2630 if (script) { in parse_scriptname()
2631 len = script - str; in parse_scriptname()
2643 script++; in parse_scriptname()
2645 script = str; in parse_scriptname()
2646 ext = strrchr(script, '.'); in parse_scriptname()
2658 script_name = strdup(script); in parse_scriptname()
3254 static void script__setup_sample_type(struct perf_script *script) in script__setup_sample_type() argument
3256 struct perf_session *session = script->session; in script__setup_sample_type()
3270 if (script->stitch_lbr && (callchain_param.record_mode != CALLCHAIN_LBR)) { in script__setup_sample_type()
3273 script->stitch_lbr = false; in script__setup_sample_type()
3299 static int set_maps(struct perf_script *script) in set_maps() argument
3301 struct evlist *evlist = script->session->evlist; in set_maps()
3303 if (!script->cpus || !script->threads) in set_maps()
3306 if (WARN_ONCE(script->allocated, "stats double allocation\n")) in set_maps()
3309 perf_evlist__set_maps(&evlist->core, script->cpus, script->threads); in set_maps()
3314 script->allocated = true; in set_maps()
3323 struct perf_script *script = container_of(tool, struct perf_script, tool); in process_thread_map_event() local
3325 if (script->threads) { in process_thread_map_event()
3330 script->threads = thread_map__new_event(&event->thread_map); in process_thread_map_event()
3331 if (!script->threads) in process_thread_map_event()
3334 return set_maps(script); in process_thread_map_event()
3342 struct perf_script *script = container_of(tool, struct perf_script, tool); in process_cpu_map_event() local
3344 if (script->cpus) { in process_cpu_map_event()
3349 script->cpus = cpu_map__new_data(&event->cpu_map.data); in process_cpu_map_event()
3350 if (!script->cpus) in process_cpu_map_event()
3353 return set_maps(script); in process_cpu_map_event()
3373 struct perf_script *script = container_of(tool, struct perf_script, tool); in perf_script__process_auxtrace_info() local
3375 ret = perf_script__setup_per_event_dump(script); in perf_script__process_auxtrace_info()
3443 struct perf_script script = { in cmd_script() local
3544 OPT_BOOLEAN('\0', "show-task-events", &script.show_task_events, in cmd_script()
3546 OPT_BOOLEAN('\0', "show-mmap-events", &script.show_mmap_events, in cmd_script()
3548 OPT_BOOLEAN('\0', "show-switch-events", &script.show_switch_events, in cmd_script()
3550 OPT_BOOLEAN('\0', "show-namespace-events", &script.show_namespace_events, in cmd_script()
3552 OPT_BOOLEAN('\0', "show-cgroup-events", &script.show_cgroup_events, in cmd_script()
3554 OPT_BOOLEAN('\0', "show-lost-events", &script.show_lost_events, in cmd_script()
3556 OPT_BOOLEAN('\0', "show-round-events", &script.show_round_events, in cmd_script()
3558 OPT_BOOLEAN('\0', "show-bpf-events", &script.show_bpf_events, in cmd_script()
3560 OPT_BOOLEAN('\0', "show-text-poke-events", &script.show_text_poke_events, in cmd_script()
3562 OPT_BOOLEAN('\0', "per-event-dump", &script.per_event_dump, in cmd_script()
3578 OPT_STRING(0, "time", &script.time_str, "str", in cmd_script()
3591 OPT_BOOLEAN('\0', "stitch-lbr", &script.stitch_lbr, in cmd_script()
3593 OPTS_EVSWITCH(&script.evswitch), in cmd_script()
3800 session = perf_session__new(&data, false, &script.tool); in cmd_script()
3805 script.tool.show_feat_hdr = SHOW_FEAT_HEADER; in cmd_script()
3811 script.tool.show_feat_hdr = SHOW_FEAT_HEADER_FULL_INFO; in cmd_script()
3823 script.session = session; in cmd_script()
3824 script__setup_sample_type(&script); in cmd_script()
3907 if (script.time_str) { in cmd_script()
3908 err = perf_time__parse_for_ranges_reltime(script.time_str, session, in cmd_script()
3909 &script.ptime_range, in cmd_script()
3910 &script.range_size, in cmd_script()
3911 &script.range_num, in cmd_script()
3917 script.ptime_range, in cmd_script()
3918 script.range_num); in cmd_script()
3921 err = evswitch__init(&script.evswitch, session->evlist, stderr); in cmd_script()
3928 err = __cmd_script(&script); in cmd_script()
3933 if (script.ptime_range) { in cmd_script()
3935 zfree(&script.ptime_range); in cmd_script()