Lines Matching full:sample

391 static PyObject *python_process_callchain(struct perf_sample *sample,  in python_process_callchain()  argument
402 if (!symbol_conf.use_callchain || !sample->callchain) in python_process_callchain()
407 sample, NULL, NULL, in python_process_callchain()
483 static PyObject *python_process_brstack(struct perf_sample *sample, in python_process_brstack() argument
486 struct branch_stack *br = sample->branch_stack; in python_process_brstack()
487 struct branch_entry *entries = perf_sample__branch_entries(sample); in python_process_brstack()
523 thread__find_map_fb(thread, sample->cpumode, in python_process_brstack()
529 thread__find_map_fb(thread, sample->cpumode, in python_process_brstack()
571 static PyObject *python_process_brstacksym(struct perf_sample *sample, in python_process_brstacksym() argument
574 struct branch_stack *br = sample->branch_stack; in python_process_brstacksym()
575 struct branch_entry *entries = perf_sample__branch_entries(sample); in python_process_brstacksym()
596 thread__find_symbol_fb(thread, sample->cpumode, in python_process_brstacksym()
602 thread__find_symbol_fb(thread, sample->cpumode, in python_process_brstacksym()
654 struct perf_sample *sample, in set_sample_read_in_dict() argument
663 PyLong_FromUnsignedLongLong(sample->read.time_enabled)); in set_sample_read_in_dict()
668 PyLong_FromUnsignedLongLong(sample->read.time_running)); in set_sample_read_in_dict()
672 values = PyList_New(sample->read.group.nr); in set_sample_read_in_dict()
680 struct sample_read_value *v = sample->read.group.values; in set_sample_read_in_dict()
683 sample_read_group__for_each(v, sample->read.group.nr, read_format) { in set_sample_read_in_dict()
689 PyObject *t = get_sample_value_as_tuple(&sample->read.one, in set_sample_read_in_dict()
697 struct perf_sample *sample) in set_sample_datasrc_in_dict() argument
706 PyLong_FromUnsignedLongLong(sample->data_src)); in set_sample_datasrc_in_dict()
708 mem_info__data_src(mi)->val = sample->data_src; in set_sample_datasrc_in_dict()
741 struct perf_sample *sample, in set_regs_in_dict() argument
750 if (sample->intr_regs) { in set_regs_in_dict()
755 regs_map(sample->intr_regs, attr->sample_regs_intr, arch, bf, size); in set_regs_in_dict()
761 if (sample->user_regs) { in set_regs_in_dict()
767 regs_map(sample->user_regs, attr->sample_regs_user, arch, bf, size); in set_regs_in_dict()
821 static void python_process_sample_flags(struct perf_sample *sample, PyObject *dict_sample) in python_process_sample_flags() argument
825 set_sample_flags(dict_sample, sample->flags); in python_process_sample_flags()
826 perf_sample__sprintf_flags(sample->flags, flags_disp, sizeof(flags_disp)); in python_process_sample_flags()
831 static PyObject *get_perf_sample_dict(struct perf_sample *sample, in get_perf_sample_dict() argument
851 PyLong_FromUnsignedLongLong(sample->id)); in get_perf_sample_dict()
853 PyLong_FromUnsignedLongLong(sample->stream_id)); in get_perf_sample_dict()
855 _PyLong_FromLong(sample->pid)); in get_perf_sample_dict()
857 _PyLong_FromLong(sample->tid)); in get_perf_sample_dict()
859 _PyLong_FromLong(sample->cpu)); in get_perf_sample_dict()
861 PyLong_FromUnsignedLongLong(sample->ip)); in get_perf_sample_dict()
863 PyLong_FromUnsignedLongLong(sample->time)); in get_perf_sample_dict()
865 PyLong_FromUnsignedLongLong(sample->period)); in get_perf_sample_dict()
867 PyLong_FromUnsignedLongLong(sample->phys_addr)); in get_perf_sample_dict()
869 PyLong_FromUnsignedLongLong(sample->addr)); in get_perf_sample_dict()
870 set_sample_read_in_dict(dict_sample, sample, evsel); in get_perf_sample_dict()
872 PyLong_FromUnsignedLongLong(sample->weight)); in get_perf_sample_dict()
874 PyLong_FromUnsignedLong(sample->ins_lat)); in get_perf_sample_dict()
876 PyLong_FromUnsignedLongLong(sample->transaction)); in get_perf_sample_dict()
877 set_sample_datasrc_in_dict(dict_sample, sample); in get_perf_sample_dict()
878 pydict_set_item_string_decref(dict, "sample", dict_sample); in get_perf_sample_dict()
881 (const char *)sample->raw_data, sample->raw_size)); in get_perf_sample_dict()
889 brstack = python_process_brstack(sample, al->thread); in get_perf_sample_dict()
892 brstacksym = python_process_brstacksym(sample, al->thread); in get_perf_sample_dict()
895 if (sample->machine_pid) { in get_perf_sample_dict()
897 _PyLong_FromLong(sample->machine_pid)); in get_perf_sample_dict()
899 _PyLong_FromLong(sample->vcpu)); in get_perf_sample_dict()
903 _PyLong_FromLong((unsigned long)sample->cpumode)); in get_perf_sample_dict()
913 if (sample->flags) in get_perf_sample_dict()
914 python_process_sample_flags(sample, dict_sample); in get_perf_sample_dict()
917 if (sample->insn_cnt && sample->cyc_cnt) { in get_perf_sample_dict()
919 PyLong_FromUnsignedLongLong(sample->insn_cnt)); in get_perf_sample_dict()
921 PyLong_FromUnsignedLongLong(sample->cyc_cnt)); in get_perf_sample_dict()
924 if (set_regs_in_dict(dict, sample, evsel)) in get_perf_sample_dict()
931 static void python_process_tracepoint(struct perf_sample *sample, in python_process_tracepoint() argument
944 int cpu = sample->cpu; in python_process_tracepoint()
945 void *data = sample->raw_data; in python_process_tracepoint()
946 unsigned long long nsecs = sample->time; in python_process_tracepoint()
991 callchain = python_process_callchain(sample, evsel, al); in python_process_tracepoint()
1047 all_entries_dict = get_perf_sample_dict(sample, evsel, al, addr_al, in python_process_tracepoint()
1065 static void python_process_tracepoint(struct perf_sample *sample __maybe_unused, in python_process_tracepoint()
1315 tuple_set_d64(t, 8, es->sample->ip); in python_export_sample_table()
1316 tuple_set_d64(t, 9, es->sample->time); in python_export_sample_table()
1317 tuple_set_s32(t, 10, es->sample->cpu); in python_export_sample_table()
1321 tuple_set_d64(t, 14, es->sample->addr); in python_export_sample_table()
1322 tuple_set_d64(t, 15, es->sample->period); in python_export_sample_table()
1323 tuple_set_d64(t, 16, es->sample->weight); in python_export_sample_table()
1324 tuple_set_d64(t, 17, es->sample->transaction); in python_export_sample_table()
1325 tuple_set_d64(t, 18, es->sample->data_src); in python_export_sample_table()
1326 tuple_set_s32(t, 19, es->sample->flags & PERF_BRANCH_MASK); in python_export_sample_table()
1327 tuple_set_s32(t, 20, !!(es->sample->flags & PERF_IP_FLAG_IN_TX)); in python_export_sample_table()
1329 tuple_set_d64(t, 22, es->sample->insn_cnt); in python_export_sample_table()
1330 tuple_set_d64(t, 23, es->sample->cyc_cnt); in python_export_sample_table()
1331 tuple_set_s32(t, 24, es->sample->flags); in python_export_sample_table()
1332 tuple_set_d64(t, 25, es->sample->id); in python_export_sample_table()
1333 tuple_set_d64(t, 26, es->sample->stream_id); in python_export_sample_table()
1334 tuple_set_u32(t, 27, es->sample->ins_lat); in python_export_sample_table()
1350 tuple_set_bytes(t, 2, es->sample->raw_data, es->sample->raw_size); in python_export_synth()
1426 struct perf_sample *sample, in python_export_context_switch() argument
1437 tuple_set_d64(t, 2, sample->time); in python_export_context_switch()
1438 tuple_set_s32(t, 3, sample->cpu); in python_export_context_switch()
1460 static void python_process_general_event(struct perf_sample *sample, in python_process_general_event() argument
1484 callchain = python_process_callchain(sample, evsel, al); in python_process_general_event()
1485 dict = get_perf_sample_dict(sample, evsel, al, addr_al, callchain); in python_process_general_event()
1497 struct perf_sample *sample, in python_process_event() argument
1504 scripting_context__update(scripting_context, event, sample, evsel, al, addr_al); in python_process_event()
1508 python_process_tracepoint(sample, evsel, al, addr_al); in python_process_event()
1513 db_export__sample(&tables->dbe, event, sample, evsel, al, addr_al); in python_process_event()
1515 python_process_general_event(sample, evsel, al, addr_al); in python_process_event()
1520 struct perf_sample *sample, in python_process_throttle() argument
1541 tuple_set_s32(t, 3, sample->cpu); in python_process_throttle()
1542 tuple_set_s32(t, 4, sample->pid); in python_process_throttle()
1543 tuple_set_s32(t, 5, sample->tid); in python_process_throttle()
1551 struct perf_sample *sample, in python_do_process_switch() argument
1573 tuple_set_u64(t, 0, sample->time); in python_do_process_switch()
1574 tuple_set_s32(t, 1, sample->cpu); in python_do_process_switch()
1575 tuple_set_s32(t, 2, sample->pid); in python_do_process_switch()
1576 tuple_set_s32(t, 3, sample->tid); in python_do_process_switch()
1582 tuple_set_s32(t, 9, sample->machine_pid); in python_do_process_switch()
1583 tuple_set_s32(t, 10, sample->vcpu); in python_do_process_switch()
1591 struct perf_sample *sample, in python_process_switch() argument
1597 db_export__switch(&tables->dbe, event, sample, machine); in python_process_switch()
1599 python_do_process_switch(event, sample, machine); in python_process_switch()
1876 SET_TABLE_HANDLER(sample); in set_table_handlers()
1883 * stored in sample->raw_data. They are exported via in set_table_handlers()
2138 fprintf(ofp, "\t\tprint('Sample: {'+" in python_generate_script()
2139 "get_dict_as_string(perf_sample_dict['sample'], ', ')+'}')\n\n"); in python_generate_script()
2158 fprintf(ofp, "\t\tprint('Sample: {'+" in python_generate_script()
2159 "get_dict_as_string(perf_sample_dict['sample'], ', ')+'}')\n\n"); in python_generate_script()