From f87e080b016fe97b80ec9d3755fc266e628e4339 Mon Sep 17 00:00:00 2001 From: Dan Mick Date: Tue, 11 Jul 2017 22:27:01 -0700 Subject: [PATCH] pybind/mgr/dashboard: expose get_counter and get_perf_schema Useful for experimentation/development; not required Signed-off-by: Dan Mick --- src/pybind/mgr/dashboard/module.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/pybind/mgr/dashboard/module.py b/src/pybind/mgr/dashboard/module.py index 42f62a8c8af8d..539cfd3f7c5f8 100644 --- a/src/pybind/mgr/dashboard/module.py +++ b/src/pybind/mgr/dashboard/module.py @@ -730,6 +730,27 @@ class Module(MgrModule): return dict(result) + @cherrypy.expose + @cherrypy.tools.json_out() + def get_counter(self, type, id, path): + return global_instance().get_counter(type, id, path) + + @cherrypy.expose + @cherrypy.tools.json_out() + def get_perf_schema(self, **args): + type = args.get('type', '') + id = args.get('id', '') + schema = global_instance().get_perf_schema(type, id) + ret = dict() + for k1 in schema.keys(): # 'perf_schema' + ret[k1] = collections.OrderedDict() + for k2 in sorted(schema[k1].keys()): + sorted_dict = collections.OrderedDict( + sorted(schema[k1][k2].items(), key=lambda i: i[0]) + ) + ret[k1][k2] = sorted_dict + return ret + server_addr = self.get_localized_config('server_addr', '::') server_port = self.get_localized_config('server_port', '7000') if server_addr is None: -- 2.47.3