Lines Matching refs:col
51 typedef struct col {
66 struct col *col_next;
67 struct col *col_prev;
78 col_t *col;
79 for (col = col_head; col != NULL; col = col->col_next)
80 if (col->col_id.rcid_type == id.rcid_type &&
81 col->col_id.rcid_val == id.rcid_val)
82 return (col);
107 col_remove(col_t *col)
109 if (col->col_prev != NULL)
110 col->col_prev->col_next = col->col_next;
111 if (col->col_next != NULL)
112 col->col_next->col_prev = col->col_prev;
113 if (col_head == col)
114 col_head = col->col_next;
116 free(col);
150 col_t *col, *col_next;
183 for (col = col_head; col != NULL; col = col->col_next) {
184 col->col_fresh = 0;
185 col->col_paged_eff = 0;
186 col->col_paged_att = 0;
193 col = col_find(report.lcol_id);
194 if (col == NULL) {
195 col = col_insert(report.lcol_id);
196 col->col_paged_eff_old = col->col_paged_eff =
198 col->col_paged_att_old = col->col_paged_att =
200 col->col_count = 0;
202 (void) strncpy(col->col_name, report.lcol_name, LC_NAME_LEN);
203 col->col_vmsize = report.lcol_image_size;
204 col->col_rsssize = report.lcol_rss;
205 col->col_rsslimit = report.lcol_rss_cap;
206 col->col_fresh = 1;
207 if (report.lcol_stat.lcols_pg_eff > col->col_paged_eff_old) {
208 col->col_paged_eff =
210 col->col_paged_eff_old;
211 if (report.lcol_stat.lcols_scan_count > col->col_count)
212 col->col_paged_eff_avg =
213 col->col_paged_eff /
215 col->col_count);
217 col->col_paged_eff_avg = 0;
219 if (report.lcol_stat.lcols_pg_att > col->col_paged_att_old) {
220 col->col_paged_att =
222 col->col_paged_att_old;
223 if (report.lcol_stat.lcols_scan_count > col->col_count)
224 col->col_paged_att_avg =
225 col->col_paged_att /
227 col->col_count);
229 col->col_paged_att_avg = 0;
231 col->col_paged_eff_old = report.lcol_stat.lcols_pg_eff;
232 col->col_paged_att_old = report.lcol_stat.lcols_pg_att;
233 col->col_nproc =
236 col->col_count = report.lcol_stat.lcols_scan_count;
237 col->col_src_stat = report.lcol_stat;
243 col = col_head;
244 while (col != NULL) {
245 col_next = col->col_next;
246 if (col->col_fresh == 0)
247 col_remove(col);
248 col = col_next;
261 col_t *col;
264 (col->col_src_stat.field - col->col_old_stat.field)
266 col = col_head;
267 while (col != NULL) {
268 if (bcmp(&col->col_src_stat, &col->col_old_stat,
269 sizeof (col->col_src_stat)) == 0) {
270 col = col->col_next;
277 mode, col->col_name, DELTA(lcols_pg_eff),
280 DELTA(lcols_rss_sample), col->col_src_stat.lcols_min_rss,
281 col->col_src_stat.lcols_max_rss, col->col_rsslimit,
282 (col->col_src_stat.lcols_proc_in -
283 col->col_old_stat.lcols_proc_out), DELTA(lcols_proc_out),
286 col->col_old_stat = col->col_src_stat;
288 col = col->col_next;
301 col_t *col;
325 for (col = col_head; col != NULL; col = col->col_next) {
326 if (col->col_id.rcid_type != stat_type)
329 if (col->col_paged_att == 0)
333 col->col_nproc);
334 format_size(size, col->col_vmsize, 6);
335 format_size(rss, col->col_rsssize, 6);
336 format_size(limit, col->col_rsslimit, 6);
337 format_size(paged_att, col->col_paged_att, 6);
338 format_size(paged_eff, col->col_paged_eff, 6);
339 format_size(paged_att_avg, col->col_paged_att_avg, 6);
340 format_size(paged_eff_avg, col->col_paged_eff_avg, 6);
342 col->col_id.rcid_val, col->col_name,