summaryrefslogtreecommitdiff
path: root/tuskar_ui/utils/metering.py
diff options
context:
space:
mode:
Diffstat (limited to 'tuskar_ui/utils/metering.py')
-rw-r--r--tuskar_ui/utils/metering.py21
1 files changed, 8 insertions, 13 deletions
diff --git a/tuskar_ui/utils/metering.py b/tuskar_ui/utils/metering.py
index 41231056..2f9927ef 100644
--- a/tuskar_ui/utils/metering.py
+++ b/tuskar_ui/utils/metering.py
@@ -177,13 +177,13 @@ def create_json_output(series, barchart, unit, date_from, date_to):
return json_output
-def get_nodes_stats(request, node_uuid, instance_uuid, image_uuid, meter,
+def get_nodes_stats(request, node_uuid, instance_uuids, meter,
date_options=None, date_from=None, date_to=None,
stats_attr=None, barchart=None, group_by=None):
series = []
meter_list, unit = get_meter_list_and_unit(request, meter)
- if instance_uuid or image_uuid:
+ if instance_uuids:
if 'ipmi' in meter:
# For IPMI metrics, a resource ID is made of node UUID concatenated
# with the metric description. E.g:
@@ -199,17 +199,12 @@ def get_nodes_stats(request, node_uuid, instance_uuid, image_uuid, meter,
else:
# For SNMP metrics, a resource ID matches exactly the UUID of the
# associated instance
- if group_by == "image_id":
- query = {}
- image_query = [{"field": "metadata.%s" % group_by,
- "op": "eq",
- "value": image_uuid}]
- query[instance_uuid] = image_query
- else:
- query = [{'field': 'resource_id',
- 'op': 'eq',
- 'value': instance_uuid}]
- queries = [query]
+ queries = [
+ [{'field': 'resource_id',
+ 'op': 'eq',
+ 'value': instance_uuid}]
+ for instance_uuid in instance_uuids
+ ]
else:
# query will be aggregated across all resources
group_by = "all"