From c5f514815ca0de79c667bde5192b3a9fa023fd3c Mon Sep 17 00:00:00 2001 From: Martin Chacon Piza Date: Thu, 7 Jun 2018 14:32:24 +0200 Subject: [PATCH] Adding support to use grafana templating Change-Id: I63302965cabb1deb0a1a74ca62f3e56bd04309b7 Story: 2002175 Task: 20041 --- monitoring/api/monitor.py | 6 ++++++ monitoring/overview/views.py | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/monitoring/api/monitor.py b/monitoring/api/monitor.py index d75d1201..51b4324e 100644 --- a/monitoring/api/monitor.py +++ b/monitoring/api/monitor.py @@ -194,3 +194,9 @@ def metrics_measurement_list(request, **kwargs): def metrics_stat_list(request, **kwargs): result = client.monascaclient(request).metrics.list_statistics(**kwargs) return result['elements'] if type(result) is dict else result + + +@profiler.trace +def metrics_dimension_value_list(request, **kwargs): + result = client.monascaclient(request).metrics.list_dimension_values(**kwargs) + return result['elements'] if type(result) is dict else result diff --git a/monitoring/overview/views.py b/monitoring/overview/views.py index d8d8542e..59bb0817 100644 --- a/monitoring/overview/views.py +++ b/monitoring/overview/views.py @@ -316,6 +316,10 @@ class MonascaProxyView(TemplateView): results = {'elements': api.monitor. metrics_measurement_list(request, **req_kwargs)} + elif "dimensions" == parts[1]: + results = {'elements': api.monitor. + metrics_dimension_value_list(request, + **req_kwargs)} if not results: LOG.warning("There was a request made for the path %s that" " is not supported." % restpath)