]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
src/pybind/mgr: handle json-pretty for perf stats
authorNeeraj Pratap Singh <Neeraj.Pratap.Singh1@ibm.com>
Tue, 2 Dec 2025 12:20:52 +0000 (17:50 +0530)
committerNeeraj Pratap Singh <Neeraj.Pratap.Singh1@ibm.com>
Wed, 3 Dec 2025 07:40:04 +0000 (13:10 +0530)
Fixes: https://tracker.ceph.com/issues/74072
Signed-off-by: Neeraj Pratap Singh <Neeraj.Pratap.Singh1@ibm.com>
src/pybind/mgr/stats/fs/perf_stats.py
src/pybind/mgr/stats/module.py

index 7b97e42857a0f1104cdb018ef99296926f55e457..3c602d2e251ee8296f5972afde46f1f3c6868a49 100644 (file)
@@ -648,4 +648,4 @@ class FSPerfStats(object):
         with self.lock:
             user_query = self.register_query(filter_spec)
             result = self.generate_report(user_query)
-        return 0, json.dumps(result), ""
+        return result
index fcc1bce97b5cf617b3d58b4e27904e64b766b3b6..3924577b10f33c4cca02685d805a63c731de75e5 100644 (file)
@@ -37,5 +37,8 @@ class Module(MgrModule):
         prefix = cmd['prefix']
         # only supported command is `fs perf stats` right now
         if prefix.startswith('fs perf stats'):
-            return self.fs_perf_stats.get_perf_data(cmd)
+            result = self.fs_perf_stats.get_perf_data(cmd)
+            if 'format' in cmd and cmd['format'] == 'json-pretty':
+                return 0, json.dumps(result, indent=2), ""
+            return 0, json.dumps(result), ""
         raise NotImplementedError(cmd['prefix'])