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()
723 struct per_pidcomm *c = p->current; in pid_begin_io_sample() local
727 if (!c) { in pid_begin_io_sample()
728 c = zalloc(sizeof(*c)); in pid_begin_io_sample()
729 if (!c) in pid_begin_io_sample()
731 p->current = c; in pid_begin_io_sample()
732 c->next = p->all; in pid_begin_io_sample()
733 p->all = c; in pid_begin_io_sample()
736 prev = c->io_samples; in pid_begin_io_sample()
744 c->io_samples = prev->next; 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()
758 if (c->start_time == 0 || c->start_time > start) in pid_begin_io_sample()
759 c->start_time = start; in pid_begin_io_sample()
768 struct per_pidcomm *c = p->current; in pid_end_io_sample() local
771 if (!c) { in pid_end_io_sample()
776 sample = c->io_samples; in pid_end_io_sample()
811 if ((u64)ret > c->max_bytes) in pid_end_io_sample()
812 c->max_bytes = ret; in pid_end_io_sample()
814 c->total_bytes += ret; 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()
1040 struct per_pidcomm *c; in draw_wakeups() local
1051 c = p->all; in draw_wakeups()
1052 while (c) { in draw_wakeups()
1053 if (c->Y && c->start_time <= we->time && c->end_time >= we->time) { in draw_wakeups()
1055 from = c->Y; in draw_wakeups()
1056 task_from = strdup(c->comm); in draw_wakeups()
1059 to = c->Y; in draw_wakeups()
1060 task_to = strdup(c->comm); in draw_wakeups()
1063 c = c->next; in draw_wakeups()
1065 c = p->all; in draw_wakeups()
1066 while (c) { in draw_wakeups()
1068 from = c->Y; in draw_wakeups()
1069 task_from = strdup(c->comm); in draw_wakeups()
1072 to = c->Y; in draw_wakeups()
1073 task_to = strdup(c->comm); in draw_wakeups()
1075 c = c->next; in draw_wakeups()
1107 struct per_pidcomm *c; in draw_cpu_usage() local
1111 c = p->all; in draw_cpu_usage()
1112 while (c) { in draw_cpu_usage()
1113 sample = c->samples; in draw_cpu_usage()
1120 c->comm, in draw_cpu_usage()
1126 c = c->next; in draw_cpu_usage()
1138 struct per_pidcomm *c; in draw_io_bars() local
1144 c = p->all; in draw_io_bars()
1145 while (c) { in draw_io_bars()
1146 if (!c->display) { in draw_io_bars()
1147 c->Y = 0; in draw_io_bars()
1148 c = c->next; in draw_io_bars()
1152 svg_box(Y, c->start_time, c->end_time, "process3"); in draw_io_bars()
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()
1221 bytes = c->total_bytes; in draw_io_bars()
1236 sprintf(comm, "%s:%i (%3.1f %sbytes)", c->comm ?: "", p->pid, bytes, suf); in draw_io_bars()
1237 svg_text(Y, c->start_time, comm); in draw_io_bars()
1239 c->Y = Y; in draw_io_bars()
1241 c = c->next; in draw_io_bars()
1250 struct per_pidcomm *c; in draw_process_bars() local
1258 c = p->all; in draw_process_bars()
1259 while (c) { in draw_process_bars()
1260 if (!c->display) { in draw_process_bars()
1261 c->Y = 0; in draw_process_bars()
1262 c = c->next; in draw_process_bars()
1266 svg_box(Y, c->start_time, c->end_time, "process"); in draw_process_bars()
1267 sample = c->samples; in draw_process_bars()
1287 if (c->comm) { in draw_process_bars()
1289 if (c->total_time > 5000000000) /* 5 seconds */ in draw_process_bars()
1290 sprintf(comm, "%s:%i (%2.2fs)", c->comm, p->pid, c->total_time / 1000000000.0); in draw_process_bars()
1292 sprintf(comm, "%s:%i (%3.1fms)", c->comm, p->pid, c->total_time / 1000000.0); in draw_process_bars()
1294 svg_text(Y, c->start_time, comm); in draw_process_bars()
1296 c->Y = Y; in draw_process_bars()
1298 c = c->next; in draw_process_bars()
1319 static int passes_filter(struct per_pid *p, struct per_pidcomm *c) in passes_filter() argument
1329 if (strcmp(filt->name, c->comm) == 0) in passes_filter()
1339 struct per_pidcomm *c; in determine_display_tasks_filtered() local
1352 c = p->all; in determine_display_tasks_filtered()
1354 while (c) { in determine_display_tasks_filtered()
1355 c->display = 0; in determine_display_tasks_filtered()
1357 if (c->start_time == 1) in determine_display_tasks_filtered()
1358 c->start_time = tchart->first_time; in determine_display_tasks_filtered()
1360 if (passes_filter(p, c)) { in determine_display_tasks_filtered()
1361 c->display = 1; in determine_display_tasks_filtered()
1366 if (c->end_time == 0) in determine_display_tasks_filtered()
1367 c->end_time = tchart->last_time; in determine_display_tasks_filtered()
1369 c = c->next; in determine_display_tasks_filtered()
1379 struct per_pidcomm *c; in determine_display_tasks() local
1394 c = p->all; in determine_display_tasks()
1396 while (c) { in determine_display_tasks()
1397 c->display = 0; in determine_display_tasks()
1399 if (c->start_time == 1) in determine_display_tasks()
1400 c->start_time = tchart->first_time; in determine_display_tasks()
1402 if (c->total_time >= threshold) { in determine_display_tasks()
1403 c->display = 1; in determine_display_tasks()
1407 if (c->end_time == 0) in determine_display_tasks()
1408 c->end_time = tchart->last_time; in determine_display_tasks()
1410 c = c->next; in determine_display_tasks()
1420 struct per_pidcomm *c; in determine_display_io_tasks() local
1429 c = p->all; in determine_display_io_tasks()
1431 while (c) { in determine_display_io_tasks()
1432 c->display = 0; in determine_display_io_tasks()
1434 if (c->total_bytes >= threshold) { in determine_display_io_tasks()
1435 c->display = 1; in determine_display_io_tasks()
1439 if (c->end_time == 0) in determine_display_io_tasks()
1440 c->end_time = timechart->last_time; in determine_display_io_tasks()
1442 c = c->next; in determine_display_io_tasks()