minimise report
make client only grab report details if needed. Change-Id: I760f38ef5dd86b4e66e6f079cd0ea0d5a1f0523c
This commit is contained in:
parent
04c6ce5b4b
commit
f2ffb73206
|
@ -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()
|
||||
|
|
|
@ -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'],
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue