Skip to content
This repository has been archived by the owner on Apr 24, 2023. It is now read-only.

The usage CLI subcommand should only show information about pools currently being used #1870

Open
rmanyari opened this issue May 12, 2021 · 1 comment

Comments

@rmanyari
Copy link
Contributor

Is your feature request related to a problem? Please describe.

Not a problem exactly but a usability improvement. When Cook is configured with many pools, the cs usage subcommand can be difficult to read. It would be great if the default behavior would be to only show the pools where resources are being used.

Describe the solution you'd like

Instead of returning something like:

$ cs --cluster pubcloud usage
PUBCLOUD - pool-1
               CPUs       Memory     GPUs       Jobs
Quota          0.0        0.0 bytes  0.0        0
Share          Unlimited  Unlimited  Unlimited  N/A
Current Usage  0.0        0.0 bytes  0.0        0

PUBCLOUD - pool-2 (inactive)
                 CPUs  Memory     GPUs       Jobs
Quota            3000  19.07 TiB  Unlimited  150
Share            3000  19.07 TiB  Unlimited  N/A
Current Usage       0  0.0 bytes  0.0        0

PUBCLOUD - useful-pool
               CPUs       Memory     GPUs       Jobs
Quota          Unlimited  Unlimited  Unlimited  1000
Share          Unlimited  Unlimited  Unlimited  N/A
Current Usage  10.0        250.0 GiB  0.0        10

It should return something like:

PUBCLOUD - useful-pool
               CPUs       Memory     GPUs       Jobs
Quota          Unlimited  Unlimited  Unlimited  1000
Share          Unlimited  Unlimited  Unlimited  N/A
Current Usage  10.0        250.0 GiB  0.0        10

Since useful-pool is the only one with active jobs.

Maybe this is the side effect of adding a flag (--used-only, defaults=True) to cs usage.

Describe alternatives you've considered
Status-quo, not great.

Additional context
Credits to @dposada for the original idea.

@dposada
Copy link
Contributor

dposada commented May 12, 2021

👍🏼

Not sure if we even need --used-only: I think showing the pools with non-zero usage only should be the default, and then if you really need to see the quota / share for a pool with zero usage, you can use the existing --pool flag.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants