From: Dan Mick Date: Wed, 12 Jul 2017 05:27:01 +0000 (-0700) Subject: pybind/mgr/dashboard: expose get_counter and get_perf_schema X-Git-Tag: v12.1.2~187^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f87e080b016fe97b80ec9d3755fc266e628e4339;p=ceph.git pybind/mgr/dashboard: expose get_counter and get_perf_schema Useful for experimentation/development; not required Signed-off-by: Dan Mick --- diff --git a/src/pybind/mgr/dashboard/module.py b/src/pybind/mgr/dashboard/module.py index 42f62a8c8af8..539cfd3f7c5f 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: