Lines Matching defs:sample

273 	struct cpu_sample *sample;
285 sample = zalloc(sizeof(*sample));
286 assert(sample != NULL);
287 sample->start_time = start;
288 sample->end_time = end;
289 sample->type = type;
290 sample->next = c->samples;
291 sample->cpu = cpu;
292 sample->backtrace = backtrace;
293 c->samples = sample;
295 if (sample->type == TYPE_RUNNING && end > start && start > 0) {
315 struct perf_sample *sample __maybe_unused,
325 struct perf_sample *sample __maybe_unused,
335 struct perf_sample *sample __maybe_unused,
474 struct perf_sample *sample,
483 struct ip_callchain *chain = sample->callchain;
494 if (machine__resolve(machine, &al, sample) < 0) {
549 struct perf_sample *sample,
554 struct perf_sample *sample,
561 if (!tchart->first_time || tchart->first_time > sample->time)
562 tchart->first_time = sample->time;
563 if (tchart->last_time < sample->time)
564 tchart->last_time = sample->time;
569 return f(tchart, evsel, sample,
570 cat_backtrace(event, sample, machine));
579 struct perf_sample *sample,
582 u32 state = evsel__intval(evsel, sample, "state");
583 u32 cpu_id = evsel__intval(evsel, sample, "cpu_id");
586 c_state_end(tchart, cpu_id, sample->time);
588 c_state_start(cpu_id, sample->time, state);
595 struct perf_sample *sample,
598 u32 state = evsel__intval(evsel, sample, "state");
599 u32 cpu_id = evsel__intval(evsel, sample, "cpu_id");
601 p_state_change(tchart, cpu_id, sample->time, state);
608 struct perf_sample *sample,
611 u8 flags = evsel__intval(evsel, sample, "common_flags");
612 int waker = evsel__intval(evsel, sample, "common_pid");
613 int wakee = evsel__intval(evsel, sample, "pid");
615 sched_wakeup(tchart, sample->cpu, sample->time, waker, wakee, flags, backtrace);
622 struct perf_sample *sample,
625 int prev_pid = evsel__intval(evsel, sample, "prev_pid");
626 int next_pid = evsel__intval(evsel, sample, "next_pid");
627 u64 prev_state = evsel__intval(evsel, sample, "prev_state");
629 sched_switch(tchart, sample->cpu, sample->time, prev_pid, next_pid,
638 struct perf_sample *sample,
641 u64 cpu_id = evsel__intval(evsel, sample, "cpu_id");
642 u64 value = evsel__intval(evsel, sample, "value");
644 c_state_start(cpu_id, sample->time, value);
651 struct perf_sample *sample,
654 c_state_end(tchart, sample->cpu, sample->time);
661 struct perf_sample *sample,
664 u64 cpu_id = evsel__intval(evsel, sample, "cpu_id");
665 u64 value = evsel__intval(evsel, sample, "value");
667 p_state_change(tchart, cpu_id, sample->time, value);
673 * After the last sample we need to wrap up the current C/P state
723 struct io_sample *sample;
748 sample = zalloc(sizeof(*sample));
749 if (!sample)
751 sample->start_time = start;
752 sample->type = type;
753 sample->fd = fd;
754 sample->next = c->io_samples;
755 c->io_samples = sample;
768 struct io_sample *sample, *prev;
775 sample = c->io_samples;
777 if (!sample) /* skip partially captured events */
780 if (sample->end_time) {
786 if (sample->type != type) {
791 sample->end_time = end;
792 prev = sample->next;
796 if (sample->end_time - sample->start_time < tchart->min_time)
797 sample->end_time = sample->start_time + tchart->min_time;
798 if (prev && sample->start_time < prev->end_time) {
800 sample->start_time = prev->end_time;
802 prev->end_time = sample->start_time;
806 sample->err = ret;
815 sample->bytes = ret;
820 prev->type == sample->type &&
821 prev->err == sample->err &&
822 prev->fd == sample->fd &&
823 prev->end_time + tchart->merge_dist >= sample->start_time) {
825 sample->bytes += prev->bytes;
826 sample->merges += prev->merges + 1;
828 sample->start_time = prev->start_time;
829 sample->next = prev->next;
832 if (!sample->err && sample->bytes > c->max_bytes)
833 c->max_bytes = sample->bytes;
844 struct perf_sample *sample)
846 long fd = evsel__intval(evsel, sample, "fd");
847 return pid_begin_io_sample(tchart, sample->tid, IOTYPE_READ,
848 sample->time, fd);
854 struct perf_sample *sample)
856 long ret = evsel__intval(evsel, sample, "ret");
857 return pid_end_io_sample(tchart, sample->tid, IOTYPE_READ,
858 sample->time, ret);
864 struct perf_sample *sample)
866 long fd = evsel__intval(evsel, sample, "fd");
867 return pid_begin_io_sample(tchart, sample->tid, IOTYPE_WRITE,
868 sample->time, fd);
874 struct perf_sample *sample)
876 long ret = evsel__intval(evsel, sample, "ret");
877 return pid_end_io_sample(tchart, sample->tid, IOTYPE_WRITE,
878 sample->time, ret);
884 struct perf_sample *sample)
886 long fd = evsel__intval(evsel, sample, "fd");
887 return pid_begin_io_sample(tchart, sample->tid, IOTYPE_SYNC,
888 sample->time, fd);
894 struct perf_sample *sample)
896 long ret = evsel__intval(evsel, sample, "ret");
897 return pid_end_io_sample(tchart, sample->tid, IOTYPE_SYNC,
898 sample->time, ret);
904 struct perf_sample *sample)
906 long fd = evsel__intval(evsel, sample, "fd");
907 return pid_begin_io_sample(tchart, sample->tid, IOTYPE_TX,
908 sample->time, fd);
914 struct perf_sample *sample)
916 long ret = evsel__intval(evsel, sample, "ret");
917 return pid_end_io_sample(tchart, sample->tid, IOTYPE_TX,
918 sample->time, ret);
924 struct perf_sample *sample)
926 long fd = evsel__intval(evsel, sample, "fd");
927 return pid_begin_io_sample(tchart, sample->tid, IOTYPE_RX,
928 sample->time, fd);
934 struct perf_sample *sample)
936 long ret = evsel__intval(evsel, sample, "ret");
937 return pid_end_io_sample(tchart, sample->tid, IOTYPE_RX,
938 sample->time, ret);
944 struct perf_sample *sample)
946 long fd = evsel__intval(evsel, sample, "fd");
947 return pid_begin_io_sample(tchart, sample->tid, IOTYPE_POLL,
948 sample->time, fd);
954 struct perf_sample *sample)
956 long ret = evsel__intval(evsel, sample, "ret");
957 return pid_end_io_sample(tchart, sample->tid, IOTYPE_POLL,
958 sample->time, ret);
1107 struct cpu_sample *sample;
1112 sample = c->samples;
1113 while (sample) {
1114 if (sample->type == TYPE_RUNNING) {
1115 svg_process(sample->cpu,
1116 sample->start_time,
1117 sample->end_time,
1120 sample->backtrace);
1123 sample = sample->next;
1138 struct io_sample *sample;
1152 sample = c->io_samples;
1153 for (sample = c->io_samples; sample; sample = sample->next) {
1154 double h = (double)sample->bytes / c->max_bytes;
1157 sample->err == -EAGAIN)
1160 if (sample->err)
1163 if (sample->type == IOTYPE_SYNC)
1165 sample->start_time,
1166 sample->end_time,
1168 sample->err ? "error" : "sync",
1169 sample->fd,
1170 sample->err,
1171 sample->merges);
1172 else if (sample->type == IOTYPE_POLL)
1174 sample->start_time,
1175 sample->end_time,
1177 sample->err ? "error" : "poll",
1178 sample->fd,
1179 sample->err,
1180 sample->merges);
1181 else if (sample->type == IOTYPE_READ)
1183 sample->start_time,
1184 sample->end_time,
1186 sample->err ? "error" : "disk",
1187 sample->fd,
1188 sample->err,
1189 sample->merges);
1190 else if (sample->type == IOTYPE_WRITE)
1192 sample->start_time,
1193 sample->end_time,
1195 sample->err ? "error" : "disk",
1196 sample->fd,
1197 sample->err,
1198 sample->merges);
1199 else if (sample->type == IOTYPE_RX)
1201 sample->start_time,
1202 sample->end_time,
1204 sample->err ? "error" : "net",
1205 sample->fd,
1206 sample->err,
1207 sample->merges);
1208 else if (sample->type == IOTYPE_TX)
1210 sample->start_time,
1211 sample->end_time,
1213 sample->err ? "error" : "net",
1214 sample->fd,
1215 sample->err,
1216 sample->merges);
1250 struct cpu_sample *sample;
1266 sample = c->samples;
1267 while (sample) {
1268 if (sample->type == TYPE_RUNNING)
1269 svg_running(Y, sample->cpu,
1270 sample->start_time,
1271 sample->end_time,
1272 sample->backtrace);
1273 if (sample->type == TYPE_BLOCKED)
1274 svg_blocked(Y, sample->cpu,
1275 sample->start_time,
1276 sample->end_time,
1277 sample->backtrace);
1278 if (sample->type == TYPE_WAITING)
1279 svg_waiting(Y, sample->cpu,
1280 sample->start_time,
1281 sample->end_time,
1282 sample->backtrace);
1283 sample = sample->next;
1923 .sample = process_sample_event,