Unit of timetamp for performance counters is changed to nanoseconds [1].
Adapt this for CephFS MDS performance counters in backend.
[1]: https://github.com/ceph/ceph/pull/28882
Fixes: https://tracker.ceph.com/issues/40971
Signed-off-by: Kiefer Chang <kiefer.chang@suse.com>
result = {}
mds_names = self._get_mds_names(fs_id)
+ def __to_second(point):
+ return (point[0] // 1000000000, point[1])
+
for mds_name in mds_names:
result[mds_name] = {}
for counter in counters:
data = mgr.get_counter("mds", mds_name, counter)
if data is not None:
- result[mds_name][counter] = data[counter]
+ result[mds_name][counter] = list(
+ map(__to_second, data[counter]))
else:
result[mds_name][counter] = []