robscott/kube-capacity

[feature request] Hability to sort based on percent

sfrique opened this issue · 1 comments

Great tool!

be able to sort by some field is great, but when we have mixed nodes, the sort end up been a bit weird.

So if we could sort by percent of the metric, would be really nice.

This is helpfull cause I want to see what nodes are close to been full, but because it sort as absolute, this became a bit harder

see bellow what i mean, the request are "out of order" based on percent!

➜ k resource-capacity --util --sort cpu.request
NODE                          CPU REQUESTS   CPU LIMITS      CPU UTIL       MEMORY REQUESTS   MEMORY LIMITS    MEMORY UTIL
*                             93424m (38%)   177600m (72%)   25953m (10%)   129164Mi (25%)    290377Mi (58%)   172597Mi (34%)
xxxxxxxxxxxxxxxxxxxxxxxxxxxx   4555m (57%)    7000m (88%)     171m (2%)      8668Mi (59%)      11392Mi (77%)    2579Mi (17%)
xxxxxxxxxxxxxxxxxxxxxxxxxxxx   4555m (57%)    7100m (89%)     242m (3%)      9052Mi (61%)      12160Mi (83%)    2811Mi (19%)
xxxxxxxxxxxxxxxxxxxxxxxxxxxx   3905m (49%)    4800m (60%)     1012m (12%)    4700Mi (31%)      11264Mi (76%)    6233Mi (42%)
xxxxxxxxxxxxxxxxxxxxxxxxxxxx   3795m (96%)    9800m (250%)    874m (22%)     6436Mi (44%)      13764Mi (94%)    8882Mi (60%)
xxxxxxxxxxxxxxxxxxxxxxxxxxxx   3545m (90%)    7900m (201%)    795m (20%)     5726Mi (39%)      15922Mi (108%)   7536Mi (51%)
xxxxxxxxxxxxxxxxxxxxxxxxxxxx   3513m (89%)    8050m (205%)    3386m (86%)    7492Mi (51%)      11180Mi (76%)    10849Mi (74%)
xxxxxxxxxxxxxxxxxxxxxxxxxxxx   3165m (40%)    3800m (48%)     197m (2%)      2688Mi (18%)      6944Mi (46%)     3320Mi (22%)
xxxxxxxxxxxxxxxxxxxxxxxxxxxx   3165m (40%)    3800m (48%)     372m (4%)      2688Mi (18%)      6944Mi (46%)     4207Mi (28%)
xxxxxxxxxxxxxxxxxxxxxxxxxxxx   3075m (38%)    3700m (46%)     351m (4%)      2752Mi (18%)      6944Mi (46%)     4489Mi (30%)
xxxxxxxxxxxxxxxxxxxxxxxxxxxx   3033m (77%)    6450m (164%)    3081m (78%)    5317Mi (36%)      7785Mi (53%)     10692Mi (73%)
....

When i have some time, I might look if i can implement myself.. but i am not sure if i will have enough time to udnerstand everything!

Thanks @sfrique! This is a great idea, would welcome a PR.