list_nodes currently makes at least one independent API call to the disks/get API (to obtain disk information) for each node in the list. This change will use the disks/aggregatedList API for this instead, reducing NUM_INSTANCES API calls to one.
I ran some simple command-line tests to demonstrate the improvements in response time and API calls.
Below is an in-network comparison using 40 nodes in 4 different regions.
|Code||instances/zones/regions||Time (sec)||API Calls|
I have a PR forthcoming to implement this.