Lines Matching full:sample
394 static PyObject *python_process_callchain(struct perf_sample *sample, in python_process_callchain() argument
404 if (!symbol_conf.use_callchain || !sample->callchain) in python_process_callchain()
408 sample, NULL, NULL, in python_process_callchain()
463 static PyObject *python_process_brstack(struct perf_sample *sample, in python_process_brstack() argument
466 struct branch_stack *br = sample->branch_stack; in python_process_brstack()
467 struct branch_entry *entries = perf_sample__branch_entries(sample); in python_process_brstack()
502 thread__find_map_fb(thread, sample->cpumode, in python_process_brstack()
508 thread__find_map_fb(thread, sample->cpumode, in python_process_brstack()
561 static PyObject *python_process_brstacksym(struct perf_sample *sample, in python_process_brstacksym() argument
564 struct branch_stack *br = sample->branch_stack; in python_process_brstacksym()
565 struct branch_entry *entries = perf_sample__branch_entries(sample); in python_process_brstacksym()
585 thread__find_symbol_fb(thread, sample->cpumode, in python_process_brstacksym()
591 thread__find_symbol_fb(thread, sample->cpumode, in python_process_brstacksym()
638 struct perf_sample *sample, in set_sample_read_in_dict() argument
647 PyLong_FromUnsignedLongLong(sample->read.time_enabled)); in set_sample_read_in_dict()
652 PyLong_FromUnsignedLongLong(sample->read.time_running)); in set_sample_read_in_dict()
656 values = PyList_New(sample->read.group.nr); in set_sample_read_in_dict()
664 for (i = 0; i < sample->read.group.nr; i++) { in set_sample_read_in_dict()
665 PyObject *t = get_sample_value_as_tuple(&sample->read.group.values[i]); in set_sample_read_in_dict()
669 PyObject *t = get_sample_value_as_tuple(&sample->read.one); in set_sample_read_in_dict()
676 struct perf_sample *sample) in set_sample_datasrc_in_dict() argument
678 struct mem_info mi = { .data_src.val = sample->data_src }; in set_sample_datasrc_in_dict()
682 PyLong_FromUnsignedLongLong(sample->data_src)); in set_sample_datasrc_in_dict()
712 struct perf_sample *sample, in set_regs_in_dict() argument
718 regs_map(&sample->intr_regs, attr->sample_regs_intr, bf, sizeof(bf)); in set_regs_in_dict()
723 regs_map(&sample->user_regs, attr->sample_regs_user, bf, sizeof(bf)); in set_regs_in_dict()
729 static PyObject *get_perf_sample_dict(struct perf_sample *sample, in get_perf_sample_dict() argument
748 _PyLong_FromLong(sample->pid)); in get_perf_sample_dict()
750 _PyLong_FromLong(sample->tid)); in get_perf_sample_dict()
752 _PyLong_FromLong(sample->cpu)); in get_perf_sample_dict()
754 PyLong_FromUnsignedLongLong(sample->ip)); in get_perf_sample_dict()
756 PyLong_FromUnsignedLongLong(sample->time)); in get_perf_sample_dict()
758 PyLong_FromUnsignedLongLong(sample->period)); in get_perf_sample_dict()
760 PyLong_FromUnsignedLongLong(sample->phys_addr)); in get_perf_sample_dict()
762 PyLong_FromUnsignedLongLong(sample->addr)); in get_perf_sample_dict()
763 set_sample_read_in_dict(dict_sample, sample, evsel); in get_perf_sample_dict()
765 PyLong_FromUnsignedLongLong(sample->weight)); in get_perf_sample_dict()
767 PyLong_FromUnsignedLongLong(sample->transaction)); in get_perf_sample_dict()
768 set_sample_datasrc_in_dict(dict_sample, sample); in get_perf_sample_dict()
769 pydict_set_item_string_decref(dict, "sample", dict_sample); in get_perf_sample_dict()
772 (const char *)sample->raw_data, sample->raw_size)); in get_perf_sample_dict()
786 brstack = python_process_brstack(sample, al->thread); in get_perf_sample_dict()
789 brstacksym = python_process_brstacksym(sample, al->thread); in get_perf_sample_dict()
792 set_regs_in_dict(dict, sample, evsel); in get_perf_sample_dict()
797 static void python_process_tracepoint(struct perf_sample *sample, in python_process_tracepoint() argument
809 int cpu = sample->cpu; in python_process_tracepoint()
810 void *data = sample->raw_data; in python_process_tracepoint()
811 unsigned long long nsecs = sample->time; in python_process_tracepoint()
855 callchain = python_process_callchain(sample, evsel, al); in python_process_tracepoint()
909 all_entries_dict = get_perf_sample_dict(sample, evsel, al, in python_process_tracepoint()
1141 tuple_set_u64(t, 8, es->sample->ip); in python_export_sample_table()
1142 tuple_set_u64(t, 9, es->sample->time); in python_export_sample_table()
1143 tuple_set_s32(t, 10, es->sample->cpu); in python_export_sample_table()
1147 tuple_set_u64(t, 14, es->sample->addr); in python_export_sample_table()
1148 tuple_set_u64(t, 15, es->sample->period); in python_export_sample_table()
1149 tuple_set_u64(t, 16, es->sample->weight); in python_export_sample_table()
1150 tuple_set_u64(t, 17, es->sample->transaction); in python_export_sample_table()
1151 tuple_set_u64(t, 18, es->sample->data_src); in python_export_sample_table()
1152 tuple_set_s32(t, 19, es->sample->flags & PERF_BRANCH_MASK); in python_export_sample_table()
1153 tuple_set_s32(t, 20, !!(es->sample->flags & PERF_IP_FLAG_IN_TX)); in python_export_sample_table()
1155 tuple_set_u64(t, 22, es->sample->insn_cnt); in python_export_sample_table()
1156 tuple_set_u64(t, 23, es->sample->cyc_cnt); in python_export_sample_table()
1172 tuple_set_bytes(t, 2, es->sample->raw_data, es->sample->raw_size); in python_export_synth()
1248 struct perf_sample *sample, in python_export_context_switch() argument
1259 tuple_set_u64(t, 2, sample->time); in python_export_context_switch()
1260 tuple_set_s32(t, 3, sample->cpu); in python_export_context_switch()
1282 static void python_process_general_event(struct perf_sample *sample, in python_process_general_event() argument
1305 callchain = python_process_callchain(sample, evsel, al); in python_process_general_event()
1306 dict = get_perf_sample_dict(sample, evsel, al, callchain); in python_process_general_event()
1318 struct perf_sample *sample, in python_process_event() argument
1326 python_process_tracepoint(sample, evsel, al); in python_process_event()
1331 db_export__sample(&tables->dbe, event, sample, evsel, al); in python_process_event()
1333 python_process_general_event(sample, evsel, al); in python_process_event()
1338 struct perf_sample *sample, in python_process_switch() argument
1344 db_export__switch(&tables->dbe, event, sample, machine); in python_process_switch()
1559 SET_TABLE_HANDLER(sample); in set_table_handlers()
1566 * stored in sample->raw_data. They are exported via in set_table_handlers()
1842 fprintf(ofp, "\t\tprint('Sample: {'+" in python_generate_script()
1843 "get_dict_as_string(perf_sample_dict['sample'], ', ')+'}')\n\n"); in python_generate_script()
1858 fprintf(ofp, "\t\tprint('Sample: {'+" in python_generate_script()
1859 "get_dict_as_string(perf_sample_dict['sample'], ', ')+'}')\n\n"); in python_generate_script()