Lines Matching refs:c
221 struct per_pidcomm *c; in create_pidcomm() local
223 c = zalloc(sizeof(*c)); in create_pidcomm()
224 if (!c) in create_pidcomm()
226 p->current = c; in create_pidcomm()
227 c->next = p->all; in create_pidcomm()
228 p->all = c; in create_pidcomm()
229 return c; in create_pidcomm()
235 struct per_pidcomm *c; in pid_set_comm() local
237 c = p->all; in pid_set_comm()
238 while (c) { in pid_set_comm()
239 if (c->comm && strcmp(c->comm, comm) == 0) { in pid_set_comm()
240 p->current = c; in pid_set_comm()
243 if (!c->comm) { in pid_set_comm()
244 c->comm = strdup(comm); in pid_set_comm()
245 p->current = c; in pid_set_comm()
248 c = c->next; in pid_set_comm()
250 c = create_pidcomm(p); in pid_set_comm()
251 assert(c != NULL); in pid_set_comm()
252 c->comm = strdup(comm); in pid_set_comm()
285 struct per_pidcomm *c; in pid_put_sample() local
289 c = p->current; in pid_put_sample()
290 if (!c) { in pid_put_sample()
291 c = create_pidcomm(p); in pid_put_sample()
292 assert(c != NULL); in pid_put_sample()
300 sample->next = c->samples; in pid_put_sample()
303 c->samples = sample; in pid_put_sample()
306 c->total_time += (end-start); in pid_put_sample()
310 if (c->start_time == 0 || c->start_time > start) in pid_put_sample()
311 c->start_time = start; in pid_put_sample()
734 struct per_pidcomm *c = p->current; in pid_begin_io_sample() local
738 if (!c) { in pid_begin_io_sample()
739 c = create_pidcomm(p); in pid_begin_io_sample()
740 if (!c) in pid_begin_io_sample()
744 prev = c->io_samples; in pid_begin_io_sample()
752 c->io_samples = prev->next; in pid_begin_io_sample()
763 sample->next = c->io_samples; in pid_begin_io_sample()
764 c->io_samples = sample; in pid_begin_io_sample()
766 if (c->start_time == 0 || c->start_time > start) in pid_begin_io_sample()
767 c->start_time = start; in pid_begin_io_sample()
776 struct per_pidcomm *c = p->current; in pid_end_io_sample() local
779 if (!c) { in pid_end_io_sample()
784 sample = c->io_samples; in pid_end_io_sample()
819 if ((u64)ret > c->max_bytes) in pid_end_io_sample()
820 c->max_bytes = ret; in pid_end_io_sample()
822 c->total_bytes += ret; in pid_end_io_sample()
841 if (!sample->err && sample->bytes > c->max_bytes) in pid_end_io_sample()
842 c->max_bytes = sample->bytes; in pid_end_io_sample()
1048 struct per_pidcomm *c; in draw_wakeups() local
1059 c = p->all; in draw_wakeups()
1060 while (c) { in draw_wakeups()
1061 if (c->Y && c->start_time <= we->time && c->end_time >= we->time) { in draw_wakeups()
1063 from = c->Y; in draw_wakeups()
1064 task_from = strdup(c->comm); in draw_wakeups()
1067 to = c->Y; in draw_wakeups()
1068 task_to = strdup(c->comm); in draw_wakeups()
1071 c = c->next; in draw_wakeups()
1073 c = p->all; in draw_wakeups()
1074 while (c) { in draw_wakeups()
1076 from = c->Y; in draw_wakeups()
1077 task_from = strdup(c->comm); in draw_wakeups()
1080 to = c->Y; in draw_wakeups()
1081 task_to = strdup(c->comm); in draw_wakeups()
1083 c = c->next; in draw_wakeups()
1115 struct per_pidcomm *c; in draw_cpu_usage() local
1119 c = p->all; in draw_cpu_usage()
1120 while (c) { in draw_cpu_usage()
1121 sample = c->samples; in draw_cpu_usage()
1128 c->comm, in draw_cpu_usage()
1134 c = c->next; in draw_cpu_usage()
1146 struct per_pidcomm *c; in draw_io_bars() local
1152 c = p->all; in draw_io_bars()
1153 while (c) { in draw_io_bars()
1154 if (!c->display) { in draw_io_bars()
1155 c->Y = 0; in draw_io_bars()
1156 c = c->next; in draw_io_bars()
1160 svg_box(Y, c->start_time, c->end_time, "process3"); in draw_io_bars()
1161 for (sample = c->io_samples; sample; sample = sample->next) { in draw_io_bars()
1162 double h = (double)sample->bytes / c->max_bytes; in draw_io_bars()
1228 bytes = c->total_bytes; in draw_io_bars()
1243 sprintf(comm, "%s:%i (%3.1f %sbytes)", c->comm ?: "", p->pid, bytes, suf); in draw_io_bars()
1244 svg_text(Y, c->start_time, comm); in draw_io_bars()
1246 c->Y = Y; in draw_io_bars()
1248 c = c->next; in draw_io_bars()
1257 struct per_pidcomm *c; in draw_process_bars() local
1265 c = p->all; in draw_process_bars()
1266 while (c) { in draw_process_bars()
1267 if (!c->display) { in draw_process_bars()
1268 c->Y = 0; in draw_process_bars()
1269 c = c->next; in draw_process_bars()
1273 svg_box(Y, c->start_time, c->end_time, "process"); in draw_process_bars()
1274 sample = c->samples; in draw_process_bars()
1294 if (c->comm) { in draw_process_bars()
1296 if (c->total_time > 5000000000) /* 5 seconds */ in draw_process_bars()
1297 sprintf(comm, "%s:%i (%2.2fs)", c->comm, p->pid, c->total_time / (double)NSEC_PER_SEC); in draw_process_bars()
1299 sprintf(comm, "%s:%i (%3.1fms)", c->comm, p->pid, c->total_time / (double)NSEC_PER_MSEC); in draw_process_bars()
1301 svg_text(Y, c->start_time, comm); in draw_process_bars()
1303 c->Y = Y; in draw_process_bars()
1305 c = c->next; in draw_process_bars()
1326 static int passes_filter(struct per_pid *p, struct per_pidcomm *c) in passes_filter() argument
1336 if (strcmp(filt->name, c->comm) == 0) in passes_filter()
1346 struct per_pidcomm *c; in determine_display_tasks_filtered() local
1359 c = p->all; in determine_display_tasks_filtered()
1361 while (c) { in determine_display_tasks_filtered()
1362 c->display = 0; in determine_display_tasks_filtered()
1364 if (c->start_time == 1) in determine_display_tasks_filtered()
1365 c->start_time = tchart->first_time; in determine_display_tasks_filtered()
1367 if (passes_filter(p, c)) { in determine_display_tasks_filtered()
1368 c->display = 1; in determine_display_tasks_filtered()
1373 if (c->end_time == 0) in determine_display_tasks_filtered()
1374 c->end_time = tchart->last_time; in determine_display_tasks_filtered()
1376 c = c->next; in determine_display_tasks_filtered()
1386 struct per_pidcomm *c; in determine_display_tasks() local
1401 c = p->all; in determine_display_tasks()
1403 while (c) { in determine_display_tasks()
1404 c->display = 0; in determine_display_tasks()
1406 if (c->start_time == 1) in determine_display_tasks()
1407 c->start_time = tchart->first_time; in determine_display_tasks()
1409 if (c->total_time >= threshold) { in determine_display_tasks()
1410 c->display = 1; in determine_display_tasks()
1414 if (c->end_time == 0) in determine_display_tasks()
1415 c->end_time = tchart->last_time; in determine_display_tasks()
1417 c = c->next; in determine_display_tasks()
1427 struct per_pidcomm *c; in determine_display_io_tasks() local
1436 c = p->all; in determine_display_io_tasks()
1438 while (c) { in determine_display_io_tasks()
1439 c->display = 0; in determine_display_io_tasks()
1441 if (c->total_bytes >= threshold) { in determine_display_io_tasks()
1442 c->display = 1; in determine_display_io_tasks()
1446 if (c->end_time == 0) in determine_display_io_tasks()
1447 c->end_time = timechart->last_time; in determine_display_io_tasks()
1449 c = c->next; in determine_display_io_tasks()