minimise report

make client only grab report details if needed.

Change-Id: I760f38ef5dd86b4e66e6f079cd0ea0d5a1f0523c
This commit is contained in:
gordon chung 2016-02-22 15:45:21 -05:00
parent 04c6ce5b4b
commit f2ffb73206
2 changed files with 6 additions and 9 deletions

View File

@ -16,6 +16,6 @@ from gnocchiclient.v1 import base
class StatusManager(base.Manager):
url = "v1/status"
def get(self):
def get(self, details=False):
"""Get Gnocchi status."""
return self._get(self.url).json()
return self._get(self.url + '?details=%s' % details).json()

View File

@ -20,12 +20,9 @@ class CliStatusShow(show.ShowOne):
def take_action(self, parsed_args):
status = self.app.client.status.get()
nb_metric = len(status['storage']['measures_to_process'])
nb_measures = (
sum(status['storage']['measures_to_process'].values())
)
return self.dict2columns({
"storage/total number of measures to process": nb_measures,
"storage/number of metric having measures to process": nb_metric,
"storage/total number of measures to process":
status['storage']['summary']['measures'],
"storage/number of metric having measures to process":
status['storage']['summary']['metrics'],
})