Lines Matching defs:sample
394 static PyObject *python_process_callchain(struct perf_sample *sample,
404 if (!symbol_conf.use_callchain || !sample->callchain)
408 sample, NULL, NULL,
463 static PyObject *python_process_brstack(struct perf_sample *sample,
466 struct branch_stack *br = sample->branch_stack;
467 struct branch_entry *entries = perf_sample__branch_entries(sample);
502 thread__find_map_fb(thread, sample->cpumode,
508 thread__find_map_fb(thread, sample->cpumode,
561 static PyObject *python_process_brstacksym(struct perf_sample *sample,
564 struct branch_stack *br = sample->branch_stack;
565 struct branch_entry *entries = perf_sample__branch_entries(sample);
585 thread__find_symbol_fb(thread, sample->cpumode,
591 thread__find_symbol_fb(thread, sample->cpumode,
638 struct perf_sample *sample,
647 PyLong_FromUnsignedLongLong(sample->read.time_enabled));
652 PyLong_FromUnsignedLongLong(sample->read.time_running));
656 values = PyList_New(sample->read.group.nr);
664 for (i = 0; i < sample->read.group.nr; i++) {
665 PyObject *t = get_sample_value_as_tuple(&sample->read.group.values[i]);
669 PyObject *t = get_sample_value_as_tuple(&sample->read.one);
676 struct perf_sample *sample)
678 struct mem_info mi = { .data_src.val = sample->data_src };
682 PyLong_FromUnsignedLongLong(sample->data_src));
712 struct perf_sample *sample,
718 regs_map(&sample->intr_regs, attr->sample_regs_intr, bf, sizeof(bf));
723 regs_map(&sample->user_regs, attr->sample_regs_user, bf, sizeof(bf));
729 static PyObject *get_perf_sample_dict(struct perf_sample *sample,
748 _PyLong_FromLong(sample->pid));
750 _PyLong_FromLong(sample->tid));
752 _PyLong_FromLong(sample->cpu));
754 PyLong_FromUnsignedLongLong(sample->ip));
756 PyLong_FromUnsignedLongLong(sample->time));
758 PyLong_FromUnsignedLongLong(sample->period));
760 PyLong_FromUnsignedLongLong(sample->phys_addr));
762 PyLong_FromUnsignedLongLong(sample->addr));
763 set_sample_read_in_dict(dict_sample, sample, evsel);
765 PyLong_FromUnsignedLongLong(sample->weight));
767 PyLong_FromUnsignedLongLong(sample->transaction));
768 set_sample_datasrc_in_dict(dict_sample, sample);
769 pydict_set_item_string_decref(dict, "sample", dict_sample);
772 (const char *)sample->raw_data, sample->raw_size));
786 brstack = python_process_brstack(sample, al->thread);
789 brstacksym = python_process_brstacksym(sample, al->thread);
792 set_regs_in_dict(dict, sample, evsel);
797 static void python_process_tracepoint(struct perf_sample *sample,
809 int cpu = sample->cpu;
810 void *data = sample->raw_data;
811 unsigned long long nsecs = sample->time;
855 callchain = python_process_callchain(sample, evsel, al);
909 all_entries_dict = get_perf_sample_dict(sample, evsel, al,
1157 tuple_set_d64(t, 8, es->sample->ip);
1158 tuple_set_d64(t, 9, es->sample->time);
1159 tuple_set_s32(t, 10, es->sample->cpu);
1163 tuple_set_d64(t, 14, es->sample->addr);
1164 tuple_set_d64(t, 15, es->sample->period);
1165 tuple_set_d64(t, 16, es->sample->weight);
1166 tuple_set_d64(t, 17, es->sample->transaction);
1167 tuple_set_d64(t, 18, es->sample->data_src);
1168 tuple_set_s32(t, 19, es->sample->flags & PERF_BRANCH_MASK);
1169 tuple_set_s32(t, 20, !!(es->sample->flags & PERF_IP_FLAG_IN_TX));
1171 tuple_set_d64(t, 22, es->sample->insn_cnt);
1172 tuple_set_d64(t, 23, es->sample->cyc_cnt);
1188 tuple_set_bytes(t, 2, es->sample->raw_data, es->sample->raw_size);
1264 struct perf_sample *sample,
1275 tuple_set_d64(t, 2, sample->time);
1276 tuple_set_s32(t, 3, sample->cpu);
1298 static void python_process_general_event(struct perf_sample *sample,
1321 callchain = python_process_callchain(sample, evsel, al);
1322 dict = get_perf_sample_dict(sample, evsel, al, callchain);
1334 struct perf_sample *sample,
1342 python_process_tracepoint(sample, evsel, al);
1347 db_export__sample(&tables->dbe, event, sample, evsel, al);
1349 python_process_general_event(sample, evsel, al);
1354 struct perf_sample *sample,
1360 db_export__switch(&tables->dbe, event, sample, machine);
1575 SET_TABLE_HANDLER(sample);
1582 * stored in sample->raw_data. They are exported via
1859 "get_dict_as_string(perf_sample_dict['sample'], ', ')+'}')\n\n");
1875 "get_dict_as_string(perf_sample_dict['sample'], ', ')+'}')\n\n");