Lines Matching refs:script

743 tod_scnprintf(struct perf_script *script, char *buf, int buflen,  in tod_scnprintf()  argument
754 if (buflen < 64 || !script) in tod_scnprintf()
757 env = perf_session__env(script->session); in tod_scnprintf()
816 static int perf_sample__fprintf_start(struct perf_script *script, in perf_sample__fprintf_start() argument
917 tod_scnprintf(script, tstr, sizeof(tstr), sample->time); in perf_sample__fprintf_start()
2416 static void process_event(struct perf_script *script, in process_event() argument
2435 perf_sample__fprintf_start(script, sample, thread, evsel, in process_event()
2444 if (!script->name_width) in process_event()
2445 script->name_width = evlist__max_name_len(script->session->evlist); in process_event()
2447 fprintf(fp, "%*s: ", script->name_width, evname ?: "[unknown]"); in process_event()
2500 if (script->stitch_lbr) in process_event()
2889 struct perf_script *script = container_of(tool, struct perf_script, tool); in print_event_with_time() local
2890 struct perf_session *session = script->session; in print_event_with_time()
2908 perf_sample__fprintf_start(script, sample, thread, evsel, in print_event_with_time()
3016 struct perf_script *script = container_of(tool, struct perf_script, tool); in process_switch_event() local
3024 if (!script->show_switch_events) in process_switch_event()
3113 static void perf_script__fclose_per_event_dump(struct perf_script *script) in perf_script__fclose_per_event_dump() argument
3115 struct evlist *evlist = script->session->evlist; in perf_script__fclose_per_event_dump()
3126 static int perf_script__fopen_per_event_dump(struct perf_script *script) in perf_script__fopen_per_event_dump() argument
3130 evlist__for_each_entry(script->session->evlist, evsel) { in perf_script__fopen_per_event_dump()
3141 evsel->priv = evsel_script__new(evsel, script->session->data); in perf_script__fopen_per_event_dump()
3149 perf_script__fclose_per_event_dump(script); in perf_script__fopen_per_event_dump()
3153 static int perf_script__setup_per_event_dump(struct perf_script *script) in perf_script__setup_per_event_dump() argument
3157 if (script->per_event_dump) in perf_script__setup_per_event_dump()
3158 return perf_script__fopen_per_event_dump(script); in perf_script__setup_per_event_dump()
3162 evlist__for_each_entry(script->session->evlist, evsel) in perf_script__setup_per_event_dump()
3168 static void perf_script__exit_per_event_dump_stats(struct perf_script *script) in perf_script__exit_per_event_dump_stats() argument
3172 evlist__for_each_entry(script->session->evlist, evsel) { in perf_script__exit_per_event_dump_stats()
3181 static void perf_script__exit(struct perf_script *script) in perf_script__exit() argument
3183 perf_thread_map__put(script->threads); in perf_script__exit()
3184 perf_cpu_map__put(script->cpus); in perf_script__exit()
3187 static int __cmd_script(struct perf_script *script) in __cmd_script() argument
3194 if (script->show_task_events) { in __cmd_script()
3195 script->tool.comm = process_comm_event; in __cmd_script()
3196 script->tool.fork = process_fork_event; in __cmd_script()
3197 script->tool.exit = process_exit_event; in __cmd_script()
3199 if (script->show_mmap_events) { in __cmd_script()
3200 script->tool.mmap = process_mmap_event; in __cmd_script()
3201 script->tool.mmap2 = process_mmap2_event; in __cmd_script()
3203 if (script->show_switch_events || (scripting_ops && scripting_ops->process_switch)) in __cmd_script()
3204 script->tool.context_switch = process_switch_event; in __cmd_script()
3206 script->tool.auxtrace_error = process_auxtrace_error; in __cmd_script()
3207 if (script->show_namespace_events) in __cmd_script()
3208 script->tool.namespaces = process_namespaces_event; in __cmd_script()
3209 if (script->show_cgroup_events) in __cmd_script()
3210 script->tool.cgroup = process_cgroup_event; in __cmd_script()
3211 if (script->show_lost_events) in __cmd_script()
3212 script->tool.lost = process_lost_event; in __cmd_script()
3213 if (script->show_round_events) { in __cmd_script()
3214 script->tool.ordered_events = false; in __cmd_script()
3215 script->tool.finished_round = process_finished_round_event; in __cmd_script()
3217 if (script->show_bpf_events) { in __cmd_script()
3218 script->tool.ksymbol = process_bpf_events; in __cmd_script()
3219 script->tool.bpf = process_bpf_events; in __cmd_script()
3220 script->tool.bpf_metadata = process_bpf_metadata_event; in __cmd_script()
3222 if (script->show_text_poke_events) { in __cmd_script()
3223 script->tool.ksymbol = process_bpf_events; in __cmd_script()
3224 script->tool.text_poke = process_text_poke_events; in __cmd_script()
3227 if (perf_script__setup_per_event_dump(script)) { in __cmd_script()
3232 ret = perf_session__process_events(script->session); in __cmd_script()
3234 if (script->per_event_dump) in __cmd_script()
3235 perf_script__exit_per_event_dump_stats(script); in __cmd_script()
3259 static char *find_script(const char *script) in find_script() argument
3264 const char *ext = strrchr(script, '.'); in find_script()
3274 if (access(script, R_OK)) { in find_script()
3280 exec_path, scripting_ops->dirname, script); in find_script()
3282 script = path; in find_script()
3283 if (access(script, R_OK)) in find_script()
3286 return strdup(script); in find_script()
3293 const char *script, *ext; in parse_scriptname() local
3301 script = strchr(str, ':'); in parse_scriptname()
3302 if (script) { in parse_scriptname()
3303 len = script - str; in parse_scriptname()
3315 script++; in parse_scriptname()
3317 script = str; in parse_scriptname()
3318 ext = strrchr(script, '.'); in parse_scriptname()
3330 script_name = find_script(script); in parse_scriptname()
3332 script_name = strdup(script); in parse_scriptname()
3834 static void script__setup_sample_type(struct perf_script *script) in script__setup_sample_type() argument
3836 struct perf_session *session = script->session; in script__setup_sample_type()
3841 if (script->stitch_lbr && (callchain_param.record_mode != CALLCHAIN_LBR)) { in script__setup_sample_type()
3844 script->stitch_lbr = false; in script__setup_sample_type()
3879 static int set_maps(struct perf_script *script) in set_maps() argument
3881 struct evlist *evlist = script->session->evlist; in set_maps()
3883 if (!script->cpus || !script->threads) in set_maps()
3886 if (WARN_ONCE(script->allocated, "stats double allocation\n")) in set_maps()
3889 perf_evlist__set_maps(&evlist->core, script->cpus, script->threads); in set_maps()
3894 script->allocated = true; in set_maps()
3903 struct perf_script *script = container_of(tool, struct perf_script, tool); in process_thread_map_event() local
3908 if (script->threads) { in process_thread_map_event()
3913 script->threads = thread_map__new_event(&event->thread_map); in process_thread_map_event()
3914 if (!script->threads) in process_thread_map_event()
3917 return set_maps(script); in process_thread_map_event()
3925 struct perf_script *script = container_of(tool, struct perf_script, tool); in process_cpu_map_event() local
3930 if (script->cpus) { in process_cpu_map_event()
3935 script->cpus = cpu_map__new_data(&event->cpu_map.data); in process_cpu_map_event()
3936 if (!script->cpus) in process_cpu_map_event()
3939 return set_maps(script); in process_cpu_map_event()
3958 struct perf_script *script = container_of(tool, struct perf_script, tool); in perf_script__process_auxtrace_info() local
3960 ret = perf_script__setup_per_event_dump(script); in perf_script__process_auxtrace_info()
4041 struct perf_script script = {}; in cmd_script() local
4129 OPT_BOOLEAN('\0', "show-task-events", &script.show_task_events, in cmd_script()
4131 OPT_BOOLEAN('\0', "show-mmap-events", &script.show_mmap_events, in cmd_script()
4133 OPT_BOOLEAN('\0', "show-switch-events", &script.show_switch_events, in cmd_script()
4135 OPT_BOOLEAN('\0', "show-namespace-events", &script.show_namespace_events, in cmd_script()
4137 OPT_BOOLEAN('\0', "show-cgroup-events", &script.show_cgroup_events, in cmd_script()
4139 OPT_BOOLEAN('\0', "show-lost-events", &script.show_lost_events, in cmd_script()
4141 OPT_BOOLEAN('\0', "show-round-events", &script.show_round_events, in cmd_script()
4143 OPT_BOOLEAN('\0', "show-bpf-events", &script.show_bpf_events, in cmd_script()
4145 OPT_BOOLEAN('\0', "show-text-poke-events", &script.show_text_poke_events, in cmd_script()
4147 OPT_BOOLEAN('\0', "per-event-dump", &script.per_event_dump, in cmd_script()
4165 OPT_STRING(0, "time", &script.time_str, "str", in cmd_script()
4180 OPT_BOOLEAN('\0', "stitch-lbr", &script.stitch_lbr, in cmd_script()
4184 OPTS_EVSWITCH(&script.evswitch), in cmd_script()
4411 perf_tool__init(&script.tool, !unsorted_dump); in cmd_script()
4412 script.tool.sample = process_sample_event; in cmd_script()
4413 script.tool.callchain_deferred = process_deferred_sample_event; in cmd_script()
4414 script.tool.mmap = perf_event__process_mmap; in cmd_script()
4415 script.tool.mmap2 = perf_event__process_mmap2; in cmd_script()
4416 script.tool.comm = perf_event__process_comm; in cmd_script()
4417 script.tool.namespaces = perf_event__process_namespaces; in cmd_script()
4418 script.tool.cgroup = perf_event__process_cgroup; in cmd_script()
4419 script.tool.exit = perf_event__process_exit; in cmd_script()
4420 script.tool.fork = perf_event__process_fork; in cmd_script()
4421 script.tool.attr = process_attr; in cmd_script()
4422 script.tool.event_update = perf_event__process_event_update; in cmd_script()
4424 script.tool.tracing_data = perf_event__process_tracing_data; in cmd_script()
4426 script.tool.feature = process_feature_event; in cmd_script()
4427 script.tool.build_id = perf_event__process_build_id; in cmd_script()
4428 script.tool.id_index = perf_event__process_id_index; in cmd_script()
4429 script.tool.auxtrace_info = perf_script__process_auxtrace_info; in cmd_script()
4430 script.tool.auxtrace = perf_event__process_auxtrace; in cmd_script()
4431 script.tool.auxtrace_error = perf_event__process_auxtrace_error; in cmd_script()
4432 script.tool.stat = perf_event__process_stat_event; in cmd_script()
4433 script.tool.stat_round = process_stat_round_event; in cmd_script()
4434 script.tool.stat_config = process_stat_config_event; in cmd_script()
4435 script.tool.thread_map = process_thread_map_event; in cmd_script()
4436 script.tool.cpu_map = process_cpu_map_event; in cmd_script()
4437 script.tool.throttle = process_throttle_event; in cmd_script()
4438 script.tool.unthrottle = process_throttle_event; in cmd_script()
4439 script.tool.ordering_requires_timestamps = true; in cmd_script()
4440 script.tool.merge_deferred_callchains = merge_deferred_callchains; in cmd_script()
4441 session = perf_session__new(&data, &script.tool); in cmd_script()
4447 script.tool.show_feat_hdr = SHOW_FEAT_HEADER; in cmd_script()
4453 script.tool.show_feat_hdr = SHOW_FEAT_HEADER_FULL_INFO; in cmd_script()
4458 script.session = session; in cmd_script()
4459 script__setup_sample_type(&script); in cmd_script()
4566 if (script.time_str) { in cmd_script()
4567 err = perf_time__parse_for_ranges_reltime(script.time_str, session, in cmd_script()
4568 &script.ptime_range, in cmd_script()
4569 &script.range_size, in cmd_script()
4570 &script.range_num, in cmd_script()
4576 script.ptime_range, in cmd_script()
4577 script.range_num); in cmd_script()
4580 err = evswitch__init(&script.evswitch, session->evlist, stderr); in cmd_script()
4587 err = __cmd_script(&script); in cmd_script()
4595 if (script.ptime_range) { in cmd_script()
4597 zfree(&script.ptime_range); in cmd_script()
4603 perf_script__exit(&script); in cmd_script()