Lines Matching defs:sample

415 static PyObject *python_process_callchain(struct perf_sample *sample,
426 if (!symbol_conf.use_callchain || !sample->callchain)
431 sample, NULL, NULL,
507 static PyObject *python_process_brstack(struct perf_sample *sample,
510 struct branch_stack *br = sample->branch_stack;
511 struct branch_entry *entries = perf_sample__branch_entries(sample);
547 thread__find_map_fb(thread, sample->cpumode,
553 thread__find_map_fb(thread, sample->cpumode,
595 static PyObject *python_process_brstacksym(struct perf_sample *sample,
598 struct branch_stack *br = sample->branch_stack;
599 struct branch_entry *entries = perf_sample__branch_entries(sample);
620 thread__find_symbol_fb(thread, sample->cpumode,
626 thread__find_symbol_fb(thread, sample->cpumode,
678 struct perf_sample *sample,
687 PyLong_FromUnsignedLongLong(sample->read.time_enabled));
692 PyLong_FromUnsignedLongLong(sample->read.time_running));
696 values = PyList_New(sample->read.group.nr);
704 struct sample_read_value *v = sample->read.group.values;
707 sample_read_group__for_each(v, sample->read.group.nr, read_format) {
713 PyObject *t = get_sample_value_as_tuple(&sample->read.one,
721 struct perf_sample *sample)
723 struct mem_info mi = { .data_src.val = sample->data_src };
727 PyLong_FromUnsignedLongLong(sample->data_src));
758 struct perf_sample *sample,
774 regs_map(&sample->intr_regs, attr->sample_regs_intr, arch, bf, size);
779 regs_map(&sample->user_regs, attr->sample_regs_user, arch, bf, size);
826 static void python_process_sample_flags(struct perf_sample *sample, PyObject *dict_sample)
830 set_sample_flags(dict_sample, sample->flags);
831 perf_sample__sprintf_flags(sample->flags, flags_disp, sizeof(flags_disp));
836 static PyObject *get_perf_sample_dict(struct perf_sample *sample,
856 _PyLong_FromLong(sample->pid));
858 _PyLong_FromLong(sample->tid));
860 _PyLong_FromLong(sample->cpu));
862 PyLong_FromUnsignedLongLong(sample->ip));
864 PyLong_FromUnsignedLongLong(sample->time));
866 PyLong_FromUnsignedLongLong(sample->period));
868 PyLong_FromUnsignedLongLong(sample->phys_addr));
870 PyLong_FromUnsignedLongLong(sample->addr));
871 set_sample_read_in_dict(dict_sample, sample, evsel);
873 PyLong_FromUnsignedLongLong(sample->weight));
875 PyLong_FromUnsignedLongLong(sample->transaction));
876 set_sample_datasrc_in_dict(dict_sample, sample);
877 pydict_set_item_string_decref(dict, "sample", dict_sample);
880 (const char *)sample->raw_data, sample->raw_size));
888 brstack = python_process_brstack(sample, al->thread);
891 brstacksym = python_process_brstacksym(sample, al->thread);
894 if (sample->machine_pid) {
896 _PyLong_FromLong(sample->machine_pid));
898 _PyLong_FromLong(sample->vcpu));
902 _PyLong_FromLong((unsigned long)sample->cpumode));
912 if (sample->flags)
913 python_process_sample_flags(sample, dict_sample);
916 if (sample->insn_cnt && sample->cyc_cnt) {
918 PyLong_FromUnsignedLongLong(sample->insn_cnt));
920 PyLong_FromUnsignedLongLong(sample->cyc_cnt));
923 set_regs_in_dict(dict, sample, evsel);
929 static void python_process_tracepoint(struct perf_sample *sample,
942 int cpu = sample->cpu;
943 void *data = sample->raw_data;
944 unsigned long long nsecs = sample->time;
988 callchain = python_process_callchain(sample, evsel, al);
1044 all_entries_dict = get_perf_sample_dict(sample, evsel, al, addr_al,
1062 static void python_process_tracepoint(struct perf_sample *sample __maybe_unused,
1312 tuple_set_d64(t, 8, es->sample->ip);
1313 tuple_set_d64(t, 9, es->sample->time);
1314 tuple_set_s32(t, 10, es->sample->cpu);
1318 tuple_set_d64(t, 14, es->sample->addr);
1319 tuple_set_d64(t, 15, es->sample->period);
1320 tuple_set_d64(t, 16, es->sample->weight);
1321 tuple_set_d64(t, 17, es->sample->transaction);
1322 tuple_set_d64(t, 18, es->sample->data_src);
1323 tuple_set_s32(t, 19, es->sample->flags & PERF_BRANCH_MASK);
1324 tuple_set_s32(t, 20, !!(es->sample->flags & PERF_IP_FLAG_IN_TX));
1326 tuple_set_d64(t, 22, es->sample->insn_cnt);
1327 tuple_set_d64(t, 23, es->sample->cyc_cnt);
1328 tuple_set_s32(t, 24, es->sample->flags);
1344 tuple_set_bytes(t, 2, es->sample->raw_data, es->sample->raw_size);
1420 struct perf_sample *sample,
1431 tuple_set_d64(t, 2, sample->time);
1432 tuple_set_s32(t, 3, sample->cpu);
1454 static void python_process_general_event(struct perf_sample *sample,
1478 callchain = python_process_callchain(sample, evsel, al);
1479 dict = get_perf_sample_dict(sample, evsel, al, addr_al, callchain);
1491 struct perf_sample *sample,
1498 scripting_context__update(scripting_context, event, sample, evsel, al, addr_al);
1502 python_process_tracepoint(sample, evsel, al, addr_al);
1507 db_export__sample(&tables->dbe, event, sample, evsel, al, addr_al);
1509 python_process_general_event(sample, evsel, al, addr_al);
1514 struct perf_sample *sample,
1535 tuple_set_s32(t, 3, sample->cpu);
1536 tuple_set_s32(t, 4, sample->pid);
1537 tuple_set_s32(t, 5, sample->tid);
1545 struct perf_sample *sample,
1567 tuple_set_u64(t, 0, sample->time);
1568 tuple_set_s32(t, 1, sample->cpu);
1569 tuple_set_s32(t, 2, sample->pid);
1570 tuple_set_s32(t, 3, sample->tid);
1576 tuple_set_s32(t, 9, sample->machine_pid);
1577 tuple_set_s32(t, 10, sample->vcpu);
1585 struct perf_sample *sample,
1591 db_export__switch(&tables->dbe, event, sample, machine);
1593 python_do_process_switch(event, sample, machine);
1868 SET_TABLE_HANDLER(sample);
1875 * stored in sample->raw_data. They are exported via
2155 "get_dict_as_string(perf_sample_dict['sample'], ', ')+'}')\n\n");
2175 "get_dict_as_string(perf_sample_dict['sample'], ', ')+'}')\n\n");