Lines Matching refs:evsel

243 static inline struct perf_evsel_script *evsel_script(struct perf_evsel *evsel)  in evsel_script()  argument
245 return (struct perf_evsel_script *)evsel->priv; in evsel_script()
248 static struct perf_evsel_script *perf_evsel_script__new(struct perf_evsel *evsel, in perf_evsel_script__new() argument
254 if (asprintf(&es->filename, "%s.%s.dump", data->file.path, perf_evsel__name(evsel)) < 0) in perf_evsel_script__new()
332 static int perf_evsel__do_check_stype(struct perf_evsel *evsel, in perf_evsel__do_check_stype() argument
337 struct perf_event_attr *attr = &evsel->attr; in perf_evsel__do_check_stype()
347 evname = perf_evsel__name(evsel); in perf_evsel__do_check_stype()
356 evname = perf_evsel__name(evsel); in perf_evsel__do_check_stype()
364 static int perf_evsel__check_stype(struct perf_evsel *evsel, in perf_evsel__check_stype() argument
368 return perf_evsel__do_check_stype(evsel, sample_type, sample_msg, field, in perf_evsel__check_stype()
372 static int perf_evsel__check_attr(struct perf_evsel *evsel, in perf_evsel__check_attr() argument
375 struct perf_event_attr *attr = &evsel->attr; in perf_evsel__check_attr()
389 if (perf_evsel__check_stype(evsel, PERF_SAMPLE_IP, "IP", in perf_evsel__check_attr()
395 perf_evsel__do_check_stype(evsel, PERF_SAMPLE_ADDR, "ADDR", in perf_evsel__check_attr()
400 perf_evsel__check_stype(evsel, PERF_SAMPLE_DATA_SRC, "DATA_SRC", in perf_evsel__check_attr()
405 perf_evsel__check_stype(evsel, PERF_SAMPLE_WEIGHT, "WEIGHT", in perf_evsel__check_attr()
439 perf_evsel__check_stype(evsel, PERF_SAMPLE_TID, "TID", in perf_evsel__check_attr()
444 perf_evsel__check_stype(evsel, PERF_SAMPLE_TIME, "TIME", in perf_evsel__check_attr()
449 perf_evsel__do_check_stype(evsel, PERF_SAMPLE_CPU, "CPU", in perf_evsel__check_attr()
454 perf_evsel__check_stype(evsel, PERF_SAMPLE_REGS_INTR, "IREGS", in perf_evsel__check_attr()
459 perf_evsel__check_stype(evsel, PERF_SAMPLE_REGS_USER, "UREGS", in perf_evsel__check_attr()
464 perf_evsel__check_stype(evsel, PERF_SAMPLE_PHYS_ADDR, "PHYS_ADDR", in perf_evsel__check_attr()
499 struct perf_evsel *evsel; in perf_session__check_output_opt() local
502 evsel = perf_session__find_first_evtype(session, attr_type(j)); in perf_session__check_output_opt()
508 if (!evsel && output[j].user_set && !output[j].wildcard_set && in perf_session__check_output_opt()
516 if (evsel && output[j].fields && in perf_session__check_output_opt()
517 perf_evsel__check_attr(evsel, session)) in perf_session__check_output_opt()
520 if (evsel == NULL) in perf_session__check_output_opt()
523 set_print_ip_opts(&evsel->attr); in perf_session__check_output_opt()
530 evlist__for_each_entry(session->evlist, evsel) { in perf_session__check_output_opt()
532 if (evsel__has_callchain(evsel)) { in perf_session__check_output_opt()
549 evlist__for_each_entry(session->evlist, evsel) { in perf_session__check_output_opt()
550 if (evsel->attr.type != j) in perf_session__check_output_opt()
553 if (evsel__has_callchain(evsel)) { in perf_session__check_output_opt()
558 set_print_ip_opts(&evsel->attr); in perf_session__check_output_opt()
610 struct perf_evsel *evsel, in perf_sample__fprintf_start() argument
613 struct perf_event_attr *attr = &evsel->attr; in perf_sample__fprintf_start()
621 else if (PRINT_FIELD(IP) && evsel__has_callchain(evsel) && symbol_conf.use_callchain) in perf_sample__fprintf_start()
1108 struct perf_evsel *evsel, in perf_sample__fprintf_callindent() argument
1112 struct perf_event_attr *attr = &evsel->attr; in perf_sample__fprintf_callindent()
1188 struct perf_evsel *evsel, in perf_sample__fprintf_bts() argument
1193 struct perf_event_attr *attr = &evsel->attr; in perf_sample__fprintf_bts()
1199 printed += perf_sample__fprintf_callindent(sample, evsel, thread, al, fp); in perf_sample__fprintf_bts()
1207 thread__resolve_callchain(al->thread, &callchain_cursor, evsel, in perf_sample__fprintf_bts()
1225 ((evsel->attr.sample_type & PERF_SAMPLE_ADDR) && in perf_sample__fprintf_bts()
1467 struct perf_evsel *evsel, FILE *fp) in perf_sample__fprintf_synth() argument
1469 switch (evsel->attr.config) { in perf_sample__fprintf_synth()
1511 struct perf_evsel *evsel; in perf_evlist__max_name_len() local
1514 evlist__for_each_entry(evlist, evsel) { in perf_evlist__max_name_len()
1515 int len = strlen(perf_evsel__name(evsel)); in perf_evlist__max_name_len()
1543 struct perf_evsel *evsel; member
1555 perf_sample__fprintf_start(mctx->sample, mctx->thread, mctx->evsel, in script_print_metric()
1569 perf_sample__fprintf_start(mctx->sample, mctx->thread, mctx->evsel, in script_new_line()
1576 struct perf_evsel *evsel, in perf_sample__fprint_metric() argument
1586 .evsel = evsel, in perf_sample__fprint_metric()
1599 if (!evsel->stats) in perf_sample__fprint_metric()
1601 if (evsel_script(evsel->leader)->gnum++ == 0) in perf_sample__fprint_metric()
1603 val = sample->period * evsel->scale; in perf_sample__fprint_metric()
1604 perf_stat__update_shadow_stats(evsel, in perf_sample__fprint_metric()
1608 evsel_script(evsel)->val = val; in perf_sample__fprint_metric()
1609 if (evsel_script(evsel->leader)->gnum == evsel->leader->nr_members) { in perf_sample__fprint_metric()
1610 for_each_group_member (ev2, evsel->leader) { in perf_sample__fprint_metric()
1618 evsel_script(evsel->leader)->gnum = 0; in perf_sample__fprint_metric()
1623 struct perf_sample *sample, struct perf_evsel *evsel, in process_event() argument
1628 struct perf_event_attr *attr = &evsel->attr; in process_event()
1630 struct perf_evsel_script *es = evsel->priv; in process_event()
1638 perf_sample__fprintf_start(sample, thread, evsel, in process_event()
1645 const char *evname = perf_evsel__name(evsel); in process_event()
1657 perf_sample__fprintf_bts(sample, evsel, thread, al, machine, fp); in process_event()
1662 event_format__fprintf(evsel->tp_format, sample->cpu, in process_event()
1667 perf_sample__fprintf_synth(sample, evsel, fp); in process_event()
1682 thread__resolve_callchain(al->thread, &callchain_cursor, evsel, in process_event()
1703 if (perf_evsel__is_bpf_output(evsel) && PRINT_FIELD(BPF_OUTPUT)) in process_event()
1712 perf_sample__fprint_metric(script, thread, evsel, sample, fp); in process_event()
1786 struct perf_evsel *evsel, in process_sample_event() argument
1821 scripting_ops->process_event(event, sample, evsel, &al); in process_sample_event()
1823 process_event(scr, sample, evsel, &al, machine); in process_sample_event()
1835 struct perf_evsel *evsel, *pos; in process_attr() local
1844 evsel = perf_evlist__last(*pevlist); in process_attr()
1846 if (!evsel->priv) { in process_attr()
1848 evsel->priv = perf_evsel_script__new(evsel, in process_attr()
1855 evsel->priv = es; in process_attr()
1859 if (evsel->attr.type >= PERF_TYPE_MAX && in process_attr()
1860 evsel->attr.type != PERF_TYPE_SYNTH) in process_attr()
1864 if (pos->attr.type == evsel->attr.type && pos != evsel) in process_attr()
1868 set_print_ip_opts(&evsel->attr); in process_attr()
1870 if (evsel->attr.sample_type) in process_attr()
1871 err = perf_evsel__check_attr(evsel, scr->session); in process_attr()
1884 struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); in process_comm_event() local
1896 if (!evsel->attr.sample_id_all) { in process_comm_event()
1902 perf_sample__fprintf_start(sample, thread, evsel, in process_comm_event()
1919 struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); in process_namespaces_event() local
1932 if (!evsel->attr.sample_id_all) { in process_namespaces_event()
1938 perf_sample__fprintf_start(sample, thread, evsel, in process_namespaces_event()
1955 struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); in process_fork_event() local
1966 if (!evsel->attr.sample_id_all) { in process_fork_event()
1972 perf_sample__fprintf_start(sample, thread, evsel, in process_fork_event()
1988 struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); in process_exit_event() local
1996 if (!evsel->attr.sample_id_all) { in process_exit_event()
2002 perf_sample__fprintf_start(sample, thread, evsel, in process_exit_event()
2021 struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); in process_mmap_event() local
2032 if (!evsel->attr.sample_id_all) { in process_mmap_event()
2038 perf_sample__fprintf_start(sample, thread, evsel, in process_mmap_event()
2053 struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); in process_mmap2_event() local
2064 if (!evsel->attr.sample_id_all) { in process_mmap2_event()
2070 perf_sample__fprintf_start(sample, thread, evsel, in process_mmap2_event()
2085 struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); in process_switch_event() local
2097 perf_sample__fprintf_start(sample, thread, evsel, in process_switch_event()
2112 struct perf_evsel *evsel = perf_evlist__id2evsel(session->evlist, sample->id); in process_lost_event() local
2120 perf_sample__fprintf_start(sample, thread, evsel, in process_lost_event()
2145 struct perf_evsel *evsel; in perf_script__fclose_per_event_dump() local
2147 evlist__for_each_entry(evlist, evsel) { in perf_script__fclose_per_event_dump()
2148 if (!evsel->priv) in perf_script__fclose_per_event_dump()
2150 perf_evsel_script__delete(evsel->priv); in perf_script__fclose_per_event_dump()
2151 evsel->priv = NULL; in perf_script__fclose_per_event_dump()
2157 struct perf_evsel *evsel; in perf_script__fopen_per_event_dump() local
2159 evlist__for_each_entry(script->session->evlist, evsel) { in perf_script__fopen_per_event_dump()
2167 if (evsel->priv != NULL) in perf_script__fopen_per_event_dump()
2170 evsel->priv = perf_evsel_script__new(evsel, script->session->data); in perf_script__fopen_per_event_dump()
2171 if (evsel->priv == NULL) in perf_script__fopen_per_event_dump()
2184 struct perf_evsel *evsel; in perf_script__setup_per_event_dump() local
2192 evlist__for_each_entry(script->session->evlist, evsel) in perf_script__setup_per_event_dump()
2193 evsel->priv = &es_stdout; in perf_script__setup_per_event_dump()
2200 struct perf_evsel *evsel; in perf_script__exit_per_event_dump_stats() local
2202 evlist__for_each_entry(script->session->evlist, evsel) { in perf_script__exit_per_event_dump_stats()
2203 struct perf_evsel_script *es = evsel->priv; in perf_script__exit_per_event_dump_stats()
2207 evsel->priv = NULL; in perf_script__exit_per_event_dump_stats()