Grab the disk stats from /proc
"""
- now = int(time.time())
- interval = now - self.timestamp
- self.timestamp = now
+ now = time.time()
+ interval = int(now) - self.timestamp
+ self.timestamp = int(now)
for perf_entry in freadlines('/proc/diskstats'):
device.perf.compute(interval)
device.refresh()
+ end = time.time()
+ self.elapsed_log_msg("disk performance stats generation", (end - now))
+
def dump(self):
osd_info = {}
def get_stats(self):
+ start = time.time()
+
self._dev_to_osd()
self._stats_lookup()
+ end = time.time()
+
+ self.elapsed_log_msg("osd get_stats call", (end - start))
+
return self.dump()
#!/usr/bin/env python
+import time
+
from collectors.base import BaseCollector
from collectors.common import get_hostname, merge_dicts
def get_stats(self):
+ start = time.time()
+
raw_stats = self._get_rgw_data()
stats = self._filter(raw_stats)
+ end = time.time()
+
+ self.elapsed_log_msg("RGW get_stats", (end - start))
+
return {"rgw": stats}