Lines Matching refs:sample

271 	struct cpu_sample *sample;  in pid_put_sample()  local
283 sample = zalloc(sizeof(*sample)); in pid_put_sample()
284 assert(sample != NULL); in pid_put_sample()
285 sample->start_time = start; in pid_put_sample()
286 sample->end_time = end; in pid_put_sample()
287 sample->type = type; in pid_put_sample()
288 sample->next = c->samples; in pid_put_sample()
289 sample->cpu = cpu; in pid_put_sample()
290 sample->backtrace = backtrace; in pid_put_sample()
291 c->samples = sample; in pid_put_sample()
293 if (sample->type == TYPE_RUNNING && end > start && start > 0) { in pid_put_sample()
313 struct perf_sample *sample __maybe_unused, in process_comm_event()
323 struct perf_sample *sample __maybe_unused, in process_fork_event()
333 struct perf_sample *sample __maybe_unused, in process_exit_event()
472 struct perf_sample *sample, in cat_backtrace() argument
481 struct ip_callchain *chain = sample->callchain; in cat_backtrace()
492 if (perf_event__preprocess_sample(event, machine, &al, sample) < 0) { in cat_backtrace()
550 struct perf_sample *sample,
555 struct perf_sample *sample, in process_sample_event() argument
562 if (!tchart->first_time || tchart->first_time > sample->time) in process_sample_event()
563 tchart->first_time = sample->time; in process_sample_event()
564 if (tchart->last_time < sample->time) in process_sample_event()
565 tchart->last_time = sample->time; in process_sample_event()
570 return f(tchart, evsel, sample, in process_sample_event()
571 cat_backtrace(event, sample, machine)); in process_sample_event()
580 struct perf_sample *sample, in process_sample_cpu_idle() argument
583 u32 state = perf_evsel__intval(evsel, sample, "state"); in process_sample_cpu_idle()
584 u32 cpu_id = perf_evsel__intval(evsel, sample, "cpu_id"); in process_sample_cpu_idle()
587 c_state_end(tchart, cpu_id, sample->time); in process_sample_cpu_idle()
589 c_state_start(cpu_id, sample->time, state); in process_sample_cpu_idle()
596 struct perf_sample *sample, in process_sample_cpu_frequency() argument
599 u32 state = perf_evsel__intval(evsel, sample, "state"); in process_sample_cpu_frequency()
600 u32 cpu_id = perf_evsel__intval(evsel, sample, "cpu_id"); in process_sample_cpu_frequency()
602 p_state_change(tchart, cpu_id, sample->time, state); in process_sample_cpu_frequency()
609 struct perf_sample *sample, in process_sample_sched_wakeup() argument
612 u8 flags = perf_evsel__intval(evsel, sample, "common_flags"); in process_sample_sched_wakeup()
613 int waker = perf_evsel__intval(evsel, sample, "common_pid"); in process_sample_sched_wakeup()
614 int wakee = perf_evsel__intval(evsel, sample, "pid"); in process_sample_sched_wakeup()
616 sched_wakeup(tchart, sample->cpu, sample->time, waker, wakee, flags, backtrace); in process_sample_sched_wakeup()
623 struct perf_sample *sample, in process_sample_sched_switch() argument
626 int prev_pid = perf_evsel__intval(evsel, sample, "prev_pid"); in process_sample_sched_switch()
627 int next_pid = perf_evsel__intval(evsel, sample, "next_pid"); in process_sample_sched_switch()
628 u64 prev_state = perf_evsel__intval(evsel, sample, "prev_state"); in process_sample_sched_switch()
630 sched_switch(tchart, sample->cpu, sample->time, prev_pid, next_pid, in process_sample_sched_switch()
639 struct perf_sample *sample, in process_sample_power_start() argument
642 u64 cpu_id = perf_evsel__intval(evsel, sample, "cpu_id"); in process_sample_power_start()
643 u64 value = perf_evsel__intval(evsel, sample, "value"); in process_sample_power_start()
645 c_state_start(cpu_id, sample->time, value); in process_sample_power_start()
652 struct perf_sample *sample, in process_sample_power_end() argument
655 c_state_end(tchart, sample->cpu, sample->time); in process_sample_power_end()
662 struct perf_sample *sample, in process_sample_power_frequency() argument
665 u64 cpu_id = perf_evsel__intval(evsel, sample, "cpu_id"); in process_sample_power_frequency()
666 u64 value = perf_evsel__intval(evsel, sample, "value"); in process_sample_power_frequency()
668 p_state_change(tchart, cpu_id, sample->time, value); in process_sample_power_frequency()
724 struct io_sample *sample; in pid_begin_io_sample() local
749 sample = zalloc(sizeof(*sample)); in pid_begin_io_sample()
750 if (!sample) in pid_begin_io_sample()
752 sample->start_time = start; in pid_begin_io_sample()
753 sample->type = type; in pid_begin_io_sample()
754 sample->fd = fd; in pid_begin_io_sample()
755 sample->next = c->io_samples; in pid_begin_io_sample()
756 c->io_samples = sample; in pid_begin_io_sample()
769 struct io_sample *sample, *prev; in pid_end_io_sample() local
776 sample = c->io_samples; in pid_end_io_sample()
778 if (!sample) /* skip partially captured events */ in pid_end_io_sample()
781 if (sample->end_time) { in pid_end_io_sample()
787 if (sample->type != type) { in pid_end_io_sample()
792 sample->end_time = end; in pid_end_io_sample()
793 prev = sample->next; in pid_end_io_sample()
797 if (sample->end_time - sample->start_time < tchart->min_time) in pid_end_io_sample()
798 sample->end_time = sample->start_time + tchart->min_time; in pid_end_io_sample()
799 if (prev && sample->start_time < prev->end_time) { in pid_end_io_sample()
801 sample->start_time = prev->end_time; in pid_end_io_sample()
803 prev->end_time = sample->start_time; in pid_end_io_sample()
807 sample->err = ret; in pid_end_io_sample()
816 sample->bytes = ret; in pid_end_io_sample()
821 prev->type == sample->type && in pid_end_io_sample()
822 prev->err == sample->err && in pid_end_io_sample()
823 prev->fd == sample->fd && in pid_end_io_sample()
824 prev->end_time + tchart->merge_dist >= sample->start_time) { in pid_end_io_sample()
826 sample->bytes += prev->bytes; in pid_end_io_sample()
827 sample->merges += prev->merges + 1; in pid_end_io_sample()
829 sample->start_time = prev->start_time; in pid_end_io_sample()
830 sample->next = prev->next; in pid_end_io_sample()
833 if (!sample->err && sample->bytes > c->max_bytes) in pid_end_io_sample()
834 c->max_bytes = sample->bytes; in pid_end_io_sample()
845 struct perf_sample *sample) in process_enter_read() argument
847 long fd = perf_evsel__intval(evsel, sample, "fd"); in process_enter_read()
848 return pid_begin_io_sample(tchart, sample->tid, IOTYPE_READ, in process_enter_read()
849 sample->time, fd); in process_enter_read()
855 struct perf_sample *sample) in process_exit_read() argument
857 long ret = perf_evsel__intval(evsel, sample, "ret"); in process_exit_read()
858 return pid_end_io_sample(tchart, sample->tid, IOTYPE_READ, in process_exit_read()
859 sample->time, ret); in process_exit_read()
865 struct perf_sample *sample) in process_enter_write() argument
867 long fd = perf_evsel__intval(evsel, sample, "fd"); in process_enter_write()
868 return pid_begin_io_sample(tchart, sample->tid, IOTYPE_WRITE, in process_enter_write()
869 sample->time, fd); in process_enter_write()
875 struct perf_sample *sample) in process_exit_write() argument
877 long ret = perf_evsel__intval(evsel, sample, "ret"); in process_exit_write()
878 return pid_end_io_sample(tchart, sample->tid, IOTYPE_WRITE, in process_exit_write()
879 sample->time, ret); in process_exit_write()
885 struct perf_sample *sample) in process_enter_sync() argument
887 long fd = perf_evsel__intval(evsel, sample, "fd"); in process_enter_sync()
888 return pid_begin_io_sample(tchart, sample->tid, IOTYPE_SYNC, in process_enter_sync()
889 sample->time, fd); in process_enter_sync()
895 struct perf_sample *sample) in process_exit_sync() argument
897 long ret = perf_evsel__intval(evsel, sample, "ret"); in process_exit_sync()
898 return pid_end_io_sample(tchart, sample->tid, IOTYPE_SYNC, in process_exit_sync()
899 sample->time, ret); in process_exit_sync()
905 struct perf_sample *sample) in process_enter_tx() argument
907 long fd = perf_evsel__intval(evsel, sample, "fd"); in process_enter_tx()
908 return pid_begin_io_sample(tchart, sample->tid, IOTYPE_TX, in process_enter_tx()
909 sample->time, fd); in process_enter_tx()
915 struct perf_sample *sample) in process_exit_tx() argument
917 long ret = perf_evsel__intval(evsel, sample, "ret"); in process_exit_tx()
918 return pid_end_io_sample(tchart, sample->tid, IOTYPE_TX, in process_exit_tx()
919 sample->time, ret); in process_exit_tx()
925 struct perf_sample *sample) in process_enter_rx() argument
927 long fd = perf_evsel__intval(evsel, sample, "fd"); in process_enter_rx()
928 return pid_begin_io_sample(tchart, sample->tid, IOTYPE_RX, in process_enter_rx()
929 sample->time, fd); in process_enter_rx()
935 struct perf_sample *sample) in process_exit_rx() argument
937 long ret = perf_evsel__intval(evsel, sample, "ret"); in process_exit_rx()
938 return pid_end_io_sample(tchart, sample->tid, IOTYPE_RX, in process_exit_rx()
939 sample->time, ret); in process_exit_rx()
945 struct perf_sample *sample) in process_enter_poll() argument
947 long fd = perf_evsel__intval(evsel, sample, "fd"); in process_enter_poll()
948 return pid_begin_io_sample(tchart, sample->tid, IOTYPE_POLL, in process_enter_poll()
949 sample->time, fd); in process_enter_poll()
955 struct perf_sample *sample) in process_exit_poll() argument
957 long ret = perf_evsel__intval(evsel, sample, "ret"); in process_exit_poll()
958 return pid_end_io_sample(tchart, sample->tid, IOTYPE_POLL, in process_exit_poll()
959 sample->time, ret); in process_exit_poll()
1108 struct cpu_sample *sample; in draw_cpu_usage() local
1113 sample = c->samples; in draw_cpu_usage()
1114 while (sample) { in draw_cpu_usage()
1115 if (sample->type == TYPE_RUNNING) { in draw_cpu_usage()
1116 svg_process(sample->cpu, in draw_cpu_usage()
1117 sample->start_time, in draw_cpu_usage()
1118 sample->end_time, in draw_cpu_usage()
1121 sample->backtrace); in draw_cpu_usage()
1124 sample = sample->next; in draw_cpu_usage()
1139 struct io_sample *sample; in draw_io_bars() local
1153 sample = c->io_samples; in draw_io_bars()
1154 for (sample = c->io_samples; sample; sample = sample->next) { in draw_io_bars()
1155 double h = (double)sample->bytes / c->max_bytes; in draw_io_bars()
1158 sample->err == -EAGAIN) in draw_io_bars()
1161 if (sample->err) in draw_io_bars()
1164 if (sample->type == IOTYPE_SYNC) in draw_io_bars()
1166 sample->start_time, in draw_io_bars()
1167 sample->end_time, in draw_io_bars()
1169 sample->err ? "error" : "sync", in draw_io_bars()
1170 sample->fd, in draw_io_bars()
1171 sample->err, in draw_io_bars()
1172 sample->merges); in draw_io_bars()
1173 else if (sample->type == IOTYPE_POLL) in draw_io_bars()
1175 sample->start_time, in draw_io_bars()
1176 sample->end_time, in draw_io_bars()
1178 sample->err ? "error" : "poll", in draw_io_bars()
1179 sample->fd, in draw_io_bars()
1180 sample->err, in draw_io_bars()
1181 sample->merges); in draw_io_bars()
1182 else if (sample->type == IOTYPE_READ) in draw_io_bars()
1184 sample->start_time, in draw_io_bars()
1185 sample->end_time, in draw_io_bars()
1187 sample->err ? "error" : "disk", in draw_io_bars()
1188 sample->fd, in draw_io_bars()
1189 sample->err, in draw_io_bars()
1190 sample->merges); in draw_io_bars()
1191 else if (sample->type == IOTYPE_WRITE) in draw_io_bars()
1193 sample->start_time, in draw_io_bars()
1194 sample->end_time, in draw_io_bars()
1196 sample->err ? "error" : "disk", in draw_io_bars()
1197 sample->fd, in draw_io_bars()
1198 sample->err, in draw_io_bars()
1199 sample->merges); in draw_io_bars()
1200 else if (sample->type == IOTYPE_RX) in draw_io_bars()
1202 sample->start_time, in draw_io_bars()
1203 sample->end_time, in draw_io_bars()
1205 sample->err ? "error" : "net", in draw_io_bars()
1206 sample->fd, in draw_io_bars()
1207 sample->err, in draw_io_bars()
1208 sample->merges); in draw_io_bars()
1209 else if (sample->type == IOTYPE_TX) in draw_io_bars()
1211 sample->start_time, in draw_io_bars()
1212 sample->end_time, in draw_io_bars()
1214 sample->err ? "error" : "net", in draw_io_bars()
1215 sample->fd, in draw_io_bars()
1216 sample->err, in draw_io_bars()
1217 sample->merges); in draw_io_bars()
1251 struct cpu_sample *sample; in draw_process_bars() local
1267 sample = c->samples; in draw_process_bars()
1268 while (sample) { in draw_process_bars()
1269 if (sample->type == TYPE_RUNNING) in draw_process_bars()
1270 svg_running(Y, sample->cpu, in draw_process_bars()
1271 sample->start_time, in draw_process_bars()
1272 sample->end_time, in draw_process_bars()
1273 sample->backtrace); in draw_process_bars()
1274 if (sample->type == TYPE_BLOCKED) in draw_process_bars()
1275 svg_blocked(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_WAITING) in draw_process_bars()
1280 svg_waiting(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 sample = sample->next; in draw_process_bars()
1926 .sample = process_sample_event, in cmd_timechart()