diff options
author | Vito Caputo <vcaputo@pengaru.com> | 2025-04-12 18:18:44 -0700 |
---|---|---|
committer | Vito Caputo <vcaputo@pengaru.com> | 2025-04-19 13:11:33 -0700 |
commit | a4626b96395abfc2b5fd9f76a081150952600772 (patch) | |
tree | 9a804a2842ec8742682cb08e4dcd57b0213f6662 /src/charts.c | |
parent | bff00b5009c2bbdc1427a8f62b69029fb32d1db6 (diff) |
charts: add an RSS vwm_column_type_t
This is necessary if we're going to actually rendering an RSS
value in overlay text.
Diffstat (limited to 'src/charts.c')
-rw-r--r-- | src/charts.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/charts.c b/src/charts.c index 2111ef8..9c3e1d4 100644 --- a/src/charts.c +++ b/src/charts.c @@ -83,6 +83,7 @@ typedef enum _vwm_column_type_t { VWM_COLUMN_PROC_PID, VWM_COLUMN_PROC_WCHAN, VWM_COLUMN_PROC_STATE, + VWM_COLUMN_PROC_RSS, VWM_COLUMN_CNT } vwm_column_type_t; @@ -756,6 +757,17 @@ static void draw_row_columns(vwm_charts_t *charts, vwm_chart_t *chart, vwm_row_c break; + case VWM_COLUMN_PROC_RSS: { /* print the process' RSS in kb */ + if (heading) /* RSS doesn't get a heading currently, as it's always below the process row and considered obvious with a units suffix */ + break; + + assert(!proc->is_thread); /* why are we printing RSS for threads? */ + + str_len = snpf(str, sizeof(str), "%'u KiB ^", proc_stat->rss * (4096 / 1024)); + + break; + } + default: assert(0); } |