]> git-server-git.apps.pok.os.sepia.ceph.com Git - cephmetrics.git/commitdiff
common: Add osd type and encrypted state to disk objects
authorPaul Cuzner <pcuzner@redhat.com>
Fri, 28 Jul 2017 02:23:24 +0000 (14:23 +1200)
committerPaul Cuzner <pcuzner@redhat.com>
Fri, 28 Jul 2017 02:23:24 +0000 (14:23 +1200)
osd_type is defined as; 0 - filestore, 1 - bluestore
encrypted is defined as; 0 - off, 1 - on

collectors/common.py

index 08bb2ab02b2872e4231af0247961ebc1a3ec5dcc..1f4f1785ce3faf191d351896205c5fa8b959bf4b 100644 (file)
@@ -178,6 +178,7 @@ class IOstat(object):
 
 
 class Disk(object):
+
     metrics = {
         "rotational": ("rotational", "gauge"),
         "disk_size": ("disk_size", "gauge"),
@@ -187,7 +188,11 @@ class Disk(object):
         "osd_id": ("osd_id", "gauge")
     }
 
-    def __init__(self, device_name, path_name=None, osd_id=None):
+    osd_types = {"filestore": 0,
+                "bluestore": 1}
+
+    def __init__(self, device_name, path_name=None, osd_id=None,
+                 in_osd_type="filestore", encrypted=0):
 
         self._name = device_name
         self._path_name = path_name
@@ -200,6 +205,8 @@ class Disk(object):
         self.fs_size = 0
         self.fs_percent_used = 0
         self.fs_used = 0
+        self.encrypted = encrypted
+        self.osd_type = Disk.osd_types[in_osd_type]
 
         self.refresh()