Lines Matching refs:c
217 struct per_pidcomm *c; in pid_set_comm() local
219 c = p->all; in pid_set_comm()
220 while (c) { in pid_set_comm()
221 if (c->comm && strcmp(c->comm, comm) == 0) { in pid_set_comm()
222 p->current = c; in pid_set_comm()
225 if (!c->comm) { in pid_set_comm()
226 c->comm = strdup(comm); in pid_set_comm()
227 p->current = c; in pid_set_comm()
230 c = c->next; in pid_set_comm()
232 c = zalloc(sizeof(*c)); in pid_set_comm()
233 assert(c != NULL); in pid_set_comm()
234 c->comm = strdup(comm); in pid_set_comm()
235 p->current = c; in pid_set_comm()
236 c->next = p->all; in pid_set_comm()
237 p->all = c; in pid_set_comm()
270 struct per_pidcomm *c; in pid_put_sample() local
274 c = p->current; in pid_put_sample()
275 if (!c) { in pid_put_sample()
276 c = zalloc(sizeof(*c)); in pid_put_sample()
277 assert(c != NULL); in pid_put_sample()
278 p->current = c; in pid_put_sample()
279 c->next = p->all; in pid_put_sample()
280 p->all = c; in pid_put_sample()
288 sample->next = c->samples; in pid_put_sample()
291 c->samples = sample; in pid_put_sample()
294 c->total_time += (end-start); in pid_put_sample()
298 if (c->start_time == 0 || c->start_time > start) in pid_put_sample()
299 c->start_time = start; in pid_put_sample()
724 struct per_pidcomm *c = p->current; in pid_begin_io_sample() local
728 if (!c) { in pid_begin_io_sample()
729 c = zalloc(sizeof(*c)); in pid_begin_io_sample()
730 if (!c) in pid_begin_io_sample()
732 p->current = c; in pid_begin_io_sample()
733 c->next = p->all; in pid_begin_io_sample()
734 p->all = c; in pid_begin_io_sample()
737 prev = c->io_samples; in pid_begin_io_sample()
745 c->io_samples = prev->next; in pid_begin_io_sample()
756 sample->next = c->io_samples; in pid_begin_io_sample()
757 c->io_samples = sample; in pid_begin_io_sample()
759 if (c->start_time == 0 || c->start_time > start) in pid_begin_io_sample()
760 c->start_time = start; in pid_begin_io_sample()
769 struct per_pidcomm *c = p->current; in pid_end_io_sample() local
772 if (!c) { in pid_end_io_sample()
777 sample = c->io_samples; in pid_end_io_sample()
812 if ((u64)ret > c->max_bytes) in pid_end_io_sample()
813 c->max_bytes = ret; in pid_end_io_sample()
815 c->total_bytes += ret; in pid_end_io_sample()
834 if (!sample->err && sample->bytes > c->max_bytes) in pid_end_io_sample()
835 c->max_bytes = sample->bytes; in pid_end_io_sample()
1041 struct per_pidcomm *c; in draw_wakeups() local
1052 c = p->all; in draw_wakeups()
1053 while (c) { in draw_wakeups()
1054 if (c->Y && c->start_time <= we->time && c->end_time >= we->time) { in draw_wakeups()
1056 from = c->Y; in draw_wakeups()
1057 task_from = strdup(c->comm); in draw_wakeups()
1060 to = c->Y; in draw_wakeups()
1061 task_to = strdup(c->comm); in draw_wakeups()
1064 c = c->next; in draw_wakeups()
1066 c = p->all; in draw_wakeups()
1067 while (c) { in draw_wakeups()
1069 from = c->Y; in draw_wakeups()
1070 task_from = strdup(c->comm); in draw_wakeups()
1073 to = c->Y; in draw_wakeups()
1074 task_to = strdup(c->comm); in draw_wakeups()
1076 c = c->next; in draw_wakeups()
1108 struct per_pidcomm *c; in draw_cpu_usage() local
1112 c = p->all; in draw_cpu_usage()
1113 while (c) { in draw_cpu_usage()
1114 sample = c->samples; in draw_cpu_usage()
1121 c->comm, in draw_cpu_usage()
1127 c = c->next; in draw_cpu_usage()
1139 struct per_pidcomm *c; in draw_io_bars() local
1145 c = p->all; in draw_io_bars()
1146 while (c) { in draw_io_bars()
1147 if (!c->display) { in draw_io_bars()
1148 c->Y = 0; in draw_io_bars()
1149 c = c->next; in draw_io_bars()
1153 svg_box(Y, c->start_time, c->end_time, "process3"); in draw_io_bars()
1154 sample = c->io_samples; in draw_io_bars()
1155 for (sample = c->io_samples; sample; sample = sample->next) { in draw_io_bars()
1156 double h = (double)sample->bytes / c->max_bytes; in draw_io_bars()
1222 bytes = c->total_bytes; in draw_io_bars()
1237 sprintf(comm, "%s:%i (%3.1f %sbytes)", c->comm ?: "", p->pid, bytes, suf); in draw_io_bars()
1238 svg_text(Y, c->start_time, comm); in draw_io_bars()
1240 c->Y = Y; in draw_io_bars()
1242 c = c->next; in draw_io_bars()
1251 struct per_pidcomm *c; in draw_process_bars() local
1259 c = p->all; in draw_process_bars()
1260 while (c) { in draw_process_bars()
1261 if (!c->display) { in draw_process_bars()
1262 c->Y = 0; in draw_process_bars()
1263 c = c->next; in draw_process_bars()
1267 svg_box(Y, c->start_time, c->end_time, "process"); in draw_process_bars()
1268 sample = c->samples; in draw_process_bars()
1288 if (c->comm) { in draw_process_bars()
1290 if (c->total_time > 5000000000) /* 5 seconds */ in draw_process_bars()
1291 sprintf(comm, "%s:%i (%2.2fs)", c->comm, p->pid, c->total_time / 1000000000.0); in draw_process_bars()
1293 sprintf(comm, "%s:%i (%3.1fms)", c->comm, p->pid, c->total_time / 1000000.0); in draw_process_bars()
1295 svg_text(Y, c->start_time, comm); in draw_process_bars()
1297 c->Y = Y; in draw_process_bars()
1299 c = c->next; in draw_process_bars()
1320 static int passes_filter(struct per_pid *p, struct per_pidcomm *c) in passes_filter() argument
1330 if (strcmp(filt->name, c->comm) == 0) in passes_filter()
1340 struct per_pidcomm *c; in determine_display_tasks_filtered() local
1353 c = p->all; in determine_display_tasks_filtered()
1355 while (c) { in determine_display_tasks_filtered()
1356 c->display = 0; in determine_display_tasks_filtered()
1358 if (c->start_time == 1) in determine_display_tasks_filtered()
1359 c->start_time = tchart->first_time; in determine_display_tasks_filtered()
1361 if (passes_filter(p, c)) { in determine_display_tasks_filtered()
1362 c->display = 1; in determine_display_tasks_filtered()
1367 if (c->end_time == 0) in determine_display_tasks_filtered()
1368 c->end_time = tchart->last_time; in determine_display_tasks_filtered()
1370 c = c->next; in determine_display_tasks_filtered()
1380 struct per_pidcomm *c; in determine_display_tasks() local
1395 c = p->all; in determine_display_tasks()
1397 while (c) { in determine_display_tasks()
1398 c->display = 0; in determine_display_tasks()
1400 if (c->start_time == 1) in determine_display_tasks()
1401 c->start_time = tchart->first_time; in determine_display_tasks()
1403 if (c->total_time >= threshold) { in determine_display_tasks()
1404 c->display = 1; in determine_display_tasks()
1408 if (c->end_time == 0) in determine_display_tasks()
1409 c->end_time = tchart->last_time; in determine_display_tasks()
1411 c = c->next; in determine_display_tasks()
1421 struct per_pidcomm *c; in determine_display_io_tasks() local
1430 c = p->all; in determine_display_io_tasks()
1432 while (c) { in determine_display_io_tasks()
1433 c->display = 0; in determine_display_io_tasks()
1435 if (c->total_bytes >= threshold) { in determine_display_io_tasks()
1436 c->display = 1; in determine_display_io_tasks()
1440 if (c->end_time == 0) in determine_display_io_tasks()
1441 c->end_time = timechart->last_time; in determine_display_io_tasks()
1443 c = c->next; in determine_display_io_tasks()