Lines Matching refs:sample

286 	struct cpu_sample *sample;  in pid_put_sample()  local
295 sample = zalloc(sizeof(*sample)); in pid_put_sample()
296 assert(sample != NULL); in pid_put_sample()
297 sample->start_time = start; in pid_put_sample()
298 sample->end_time = end; in pid_put_sample()
299 sample->type = type; in pid_put_sample()
300 sample->next = c->samples; in pid_put_sample()
301 sample->cpu = cpu; in pid_put_sample()
302 sample->backtrace = backtrace; in pid_put_sample()
303 c->samples = sample; in pid_put_sample()
305 if (sample->type == TYPE_RUNNING && end > start && start > 0) { in pid_put_sample()
325 struct perf_sample *sample __maybe_unused, in process_comm_event()
335 struct perf_sample *sample __maybe_unused, in process_fork_event()
345 struct perf_sample *sample __maybe_unused, in process_exit_event()
493 struct perf_sample *sample, in cat_backtrace() argument
502 struct ip_callchain *chain = sample->callchain; in cat_backtrace()
513 if (machine__resolve(machine, &al, sample) < 0) { in cat_backtrace()
568 struct perf_sample *sample,
573 struct perf_sample *sample, in process_sample_event() argument
580 if (!tchart->first_time || tchart->first_time > sample->time) in process_sample_event()
581 tchart->first_time = sample->time; in process_sample_event()
582 if (tchart->last_time < sample->time) in process_sample_event()
583 tchart->last_time = sample->time; in process_sample_event()
588 return f(tchart, evsel, sample, in process_sample_event()
589 cat_backtrace(event, sample, machine)); in process_sample_event()
598 struct perf_sample *sample, in process_sample_cpu_idle() argument
601 u32 state = evsel__intval(evsel, sample, "state"); in process_sample_cpu_idle()
602 u32 cpu_id = evsel__intval(evsel, sample, "cpu_id"); in process_sample_cpu_idle()
605 c_state_end(tchart, cpu_id, sample->time); in process_sample_cpu_idle()
607 c_state_start(cpu_id, sample->time, state); in process_sample_cpu_idle()
614 struct perf_sample *sample, in process_sample_cpu_frequency() argument
617 u32 state = evsel__intval(evsel, sample, "state"); in process_sample_cpu_frequency()
618 u32 cpu_id = evsel__intval(evsel, sample, "cpu_id"); in process_sample_cpu_frequency()
620 p_state_change(tchart, cpu_id, sample->time, state); in process_sample_cpu_frequency()
627 struct perf_sample *sample, in process_sample_sched_wakeup() argument
630 u8 flags = evsel__intval(evsel, sample, "common_flags"); in process_sample_sched_wakeup()
631 int waker = evsel__intval(evsel, sample, "common_pid"); in process_sample_sched_wakeup()
632 int wakee = evsel__intval(evsel, sample, "pid"); in process_sample_sched_wakeup()
634 sched_wakeup(tchart, sample->cpu, sample->time, waker, wakee, flags, backtrace); in process_sample_sched_wakeup()
641 struct perf_sample *sample, in process_sample_sched_switch() argument
644 int prev_pid = evsel__intval(evsel, sample, "prev_pid"); in process_sample_sched_switch()
645 int next_pid = evsel__intval(evsel, sample, "next_pid"); in process_sample_sched_switch()
646 u64 prev_state = evsel__intval(evsel, sample, "prev_state"); in process_sample_sched_switch()
648 sched_switch(tchart, sample->cpu, sample->time, prev_pid, next_pid, in process_sample_sched_switch()
657 struct perf_sample *sample, in process_sample_power_start() argument
660 u64 cpu_id = evsel__intval(evsel, sample, "cpu_id"); in process_sample_power_start()
661 u64 value = evsel__intval(evsel, sample, "value"); in process_sample_power_start()
663 c_state_start(cpu_id, sample->time, value); in process_sample_power_start()
670 struct perf_sample *sample, in process_sample_power_end() argument
673 c_state_end(tchart, sample->cpu, sample->time); in process_sample_power_end()
680 struct perf_sample *sample, in process_sample_power_frequency() argument
683 u64 cpu_id = evsel__intval(evsel, sample, "cpu_id"); in process_sample_power_frequency()
684 u64 value = evsel__intval(evsel, sample, "value"); in process_sample_power_frequency()
686 p_state_change(tchart, cpu_id, sample->time, value); in process_sample_power_frequency()
732 struct io_sample *sample; in pid_begin_io_sample() local
754 sample = zalloc(sizeof(*sample)); in pid_begin_io_sample()
755 if (!sample) in pid_begin_io_sample()
757 sample->start_time = start; in pid_begin_io_sample()
758 sample->type = type; in pid_begin_io_sample()
759 sample->fd = fd; in pid_begin_io_sample()
760 sample->next = c->io_samples; in pid_begin_io_sample()
761 c->io_samples = sample; in pid_begin_io_sample()
774 struct io_sample *sample, *prev; in pid_end_io_sample() local
781 sample = c->io_samples; in pid_end_io_sample()
783 if (!sample) /* skip partially captured events */ in pid_end_io_sample()
786 if (sample->end_time) { in pid_end_io_sample()
792 if (sample->type != type) { in pid_end_io_sample()
797 sample->end_time = end; in pid_end_io_sample()
798 prev = sample->next; in pid_end_io_sample()
802 if (sample->end_time - sample->start_time < tchart->min_time) in pid_end_io_sample()
803 sample->end_time = sample->start_time + tchart->min_time; in pid_end_io_sample()
804 if (prev && sample->start_time < prev->end_time) { in pid_end_io_sample()
806 sample->start_time = prev->end_time; in pid_end_io_sample()
808 prev->end_time = sample->start_time; in pid_end_io_sample()
812 sample->err = ret; in pid_end_io_sample()
821 sample->bytes = ret; in pid_end_io_sample()
826 prev->type == sample->type && in pid_end_io_sample()
827 prev->err == sample->err && in pid_end_io_sample()
828 prev->fd == sample->fd && in pid_end_io_sample()
829 prev->end_time + tchart->merge_dist >= sample->start_time) { in pid_end_io_sample()
831 sample->bytes += prev->bytes; in pid_end_io_sample()
832 sample->merges += prev->merges + 1; in pid_end_io_sample()
834 sample->start_time = prev->start_time; in pid_end_io_sample()
835 sample->next = prev->next; in pid_end_io_sample()
838 if (!sample->err && sample->bytes > c->max_bytes) in pid_end_io_sample()
839 c->max_bytes = sample->bytes; in pid_end_io_sample()
850 struct perf_sample *sample) in process_enter_read() argument
852 long fd = evsel__intval(evsel, sample, "fd"); in process_enter_read()
853 return pid_begin_io_sample(tchart, sample->tid, IOTYPE_READ, in process_enter_read()
854 sample->time, fd); in process_enter_read()
860 struct perf_sample *sample) in process_exit_read() argument
862 long ret = evsel__intval(evsel, sample, "ret"); in process_exit_read()
863 return pid_end_io_sample(tchart, sample->tid, IOTYPE_READ, in process_exit_read()
864 sample->time, ret); in process_exit_read()
870 struct perf_sample *sample) in process_enter_write() argument
872 long fd = evsel__intval(evsel, sample, "fd"); in process_enter_write()
873 return pid_begin_io_sample(tchart, sample->tid, IOTYPE_WRITE, in process_enter_write()
874 sample->time, fd); in process_enter_write()
880 struct perf_sample *sample) in process_exit_write() argument
882 long ret = evsel__intval(evsel, sample, "ret"); in process_exit_write()
883 return pid_end_io_sample(tchart, sample->tid, IOTYPE_WRITE, in process_exit_write()
884 sample->time, ret); in process_exit_write()
890 struct perf_sample *sample) in process_enter_sync() argument
892 long fd = evsel__intval(evsel, sample, "fd"); in process_enter_sync()
893 return pid_begin_io_sample(tchart, sample->tid, IOTYPE_SYNC, in process_enter_sync()
894 sample->time, fd); in process_enter_sync()
900 struct perf_sample *sample) in process_exit_sync() argument
902 long ret = evsel__intval(evsel, sample, "ret"); in process_exit_sync()
903 return pid_end_io_sample(tchart, sample->tid, IOTYPE_SYNC, in process_exit_sync()
904 sample->time, ret); in process_exit_sync()
910 struct perf_sample *sample) in process_enter_tx() argument
912 long fd = evsel__intval(evsel, sample, "fd"); in process_enter_tx()
913 return pid_begin_io_sample(tchart, sample->tid, IOTYPE_TX, in process_enter_tx()
914 sample->time, fd); in process_enter_tx()
920 struct perf_sample *sample) in process_exit_tx() argument
922 long ret = evsel__intval(evsel, sample, "ret"); in process_exit_tx()
923 return pid_end_io_sample(tchart, sample->tid, IOTYPE_TX, in process_exit_tx()
924 sample->time, ret); in process_exit_tx()
930 struct perf_sample *sample) in process_enter_rx() argument
932 long fd = evsel__intval(evsel, sample, "fd"); in process_enter_rx()
933 return pid_begin_io_sample(tchart, sample->tid, IOTYPE_RX, in process_enter_rx()
934 sample->time, fd); in process_enter_rx()
940 struct perf_sample *sample) in process_exit_rx() argument
942 long ret = evsel__intval(evsel, sample, "ret"); in process_exit_rx()
943 return pid_end_io_sample(tchart, sample->tid, IOTYPE_RX, in process_exit_rx()
944 sample->time, ret); in process_exit_rx()
950 struct perf_sample *sample) in process_enter_poll() argument
952 long fd = evsel__intval(evsel, sample, "fd"); in process_enter_poll()
953 return pid_begin_io_sample(tchart, sample->tid, IOTYPE_POLL, in process_enter_poll()
954 sample->time, fd); in process_enter_poll()
960 struct perf_sample *sample) in process_exit_poll() argument
962 long ret = evsel__intval(evsel, sample, "ret"); in process_exit_poll()
963 return pid_end_io_sample(tchart, sample->tid, IOTYPE_POLL, in process_exit_poll()
964 sample->time, ret); in process_exit_poll()
1113 struct cpu_sample *sample; in draw_cpu_usage() local
1118 sample = c->samples; in draw_cpu_usage()
1119 while (sample) { in draw_cpu_usage()
1120 if (sample->type == TYPE_RUNNING) { in draw_cpu_usage()
1121 svg_process(sample->cpu, in draw_cpu_usage()
1122 sample->start_time, in draw_cpu_usage()
1123 sample->end_time, in draw_cpu_usage()
1126 sample->backtrace); in draw_cpu_usage()
1129 sample = sample->next; in draw_cpu_usage()
1144 struct io_sample *sample; in draw_io_bars() local
1158 sample = c->io_samples; in draw_io_bars()
1159 for (sample = c->io_samples; sample; sample = sample->next) { in draw_io_bars()
1160 double h = (double)sample->bytes / c->max_bytes; in draw_io_bars()
1163 sample->err == -EAGAIN) in draw_io_bars()
1166 if (sample->err) in draw_io_bars()
1169 if (sample->type == IOTYPE_SYNC) in draw_io_bars()
1171 sample->start_time, in draw_io_bars()
1172 sample->end_time, in draw_io_bars()
1174 sample->err ? "error" : "sync", in draw_io_bars()
1175 sample->fd, in draw_io_bars()
1176 sample->err, in draw_io_bars()
1177 sample->merges); in draw_io_bars()
1178 else if (sample->type == IOTYPE_POLL) in draw_io_bars()
1180 sample->start_time, in draw_io_bars()
1181 sample->end_time, in draw_io_bars()
1183 sample->err ? "error" : "poll", in draw_io_bars()
1184 sample->fd, in draw_io_bars()
1185 sample->err, in draw_io_bars()
1186 sample->merges); in draw_io_bars()
1187 else if (sample->type == IOTYPE_READ) in draw_io_bars()
1189 sample->start_time, in draw_io_bars()
1190 sample->end_time, in draw_io_bars()
1192 sample->err ? "error" : "disk", in draw_io_bars()
1193 sample->fd, in draw_io_bars()
1194 sample->err, in draw_io_bars()
1195 sample->merges); in draw_io_bars()
1196 else if (sample->type == IOTYPE_WRITE) in draw_io_bars()
1198 sample->start_time, in draw_io_bars()
1199 sample->end_time, in draw_io_bars()
1201 sample->err ? "error" : "disk", in draw_io_bars()
1202 sample->fd, in draw_io_bars()
1203 sample->err, in draw_io_bars()
1204 sample->merges); in draw_io_bars()
1205 else if (sample->type == IOTYPE_RX) in draw_io_bars()
1207 sample->start_time, in draw_io_bars()
1208 sample->end_time, in draw_io_bars()
1210 sample->err ? "error" : "net", in draw_io_bars()
1211 sample->fd, in draw_io_bars()
1212 sample->err, in draw_io_bars()
1213 sample->merges); in draw_io_bars()
1214 else if (sample->type == IOTYPE_TX) in draw_io_bars()
1216 sample->start_time, in draw_io_bars()
1217 sample->end_time, in draw_io_bars()
1219 sample->err ? "error" : "net", in draw_io_bars()
1220 sample->fd, in draw_io_bars()
1221 sample->err, in draw_io_bars()
1222 sample->merges); in draw_io_bars()
1256 struct cpu_sample *sample; in draw_process_bars() local
1272 sample = c->samples; in draw_process_bars()
1273 while (sample) { in draw_process_bars()
1274 if (sample->type == TYPE_RUNNING) in draw_process_bars()
1275 svg_running(Y, sample->cpu, in draw_process_bars()
1276 sample->start_time, in draw_process_bars()
1277 sample->end_time, in draw_process_bars()
1278 sample->backtrace); in draw_process_bars()
1279 if (sample->type == TYPE_BLOCKED) in draw_process_bars()
1280 svg_blocked(Y, sample->cpu, in draw_process_bars()
1281 sample->start_time, in draw_process_bars()
1282 sample->end_time, in draw_process_bars()
1283 sample->backtrace); in draw_process_bars()
1284 if (sample->type == TYPE_WAITING) in draw_process_bars()
1285 svg_waiting(Y, sample->cpu, in draw_process_bars()
1286 sample->start_time, in draw_process_bars()
1287 sample->end_time, in draw_process_bars()
1288 sample->backtrace); in draw_process_bars()
1289 sample = sample->next; in draw_process_bars()
1928 .sample = process_sample_event, in cmd_timechart()