dstat_zfs_arc.py (dstat-0.7.3) | : | dstat_zfs_arc.py (dstat-0.7.4) | ||
---|---|---|---|---|
skipping to change at line 22 | skipping to change at line 22 | |||
self.scales = (1024, 1000, 1000, 1000, 1000) | self.scales = (1024, 1000, 1000, 1000, 1000) | |||
self.counter = (False, True, True, False, False) | self.counter = (False, True, True, False, False) | |||
self.open('/proc/spl/kstat/zfs/arcstats') | self.open('/proc/spl/kstat/zfs/arcstats') | |||
def extract(self): | def extract(self): | |||
for l in self.splitlines(): | for l in self.splitlines(): | |||
if len(l) < 2: continue | if len(l) < 2: continue | |||
l[0].split() | l[0].split() | |||
name = l[0] | name = l[0] | |||
if name in self.vars: | if name in self.vars: | |||
self.set2[name] = long(l[2]) | self.set2[name] = int(l[2]) | |||
for i, name in enumerate (self.vars): | for i, name in enumerate (self.vars): | |||
if self.counter[i]: | if self.counter[i]: | |||
self.val[name] = (self.set2[name] - self.set1[name]) * 1.0 / ela psed | self.val[name] = (self.set2[name] - self.set1[name]) * 1.0 / ela psed | |||
else: | else: | |||
self.val[name] = self.set2[name] | self.val[name] = self.set2[name] | |||
self.val['total'] = self.val['hits'] + self.val['misses'] | self.val['total'] = self.val['hits'] + self.val['misses'] | |||
if self.val['total'] > 0 : | if self.val['total'] > 0 : | |||
self.val['hit_rate'] = self.val['hits'] / self.val['total'] * 100.0 | self.val['hit_rate'] = self.val['hits'] / self.val['total'] * 100.0 | |||
else: | else: | |||
self.val['hit_rate'] = 0 | self.val['hit_rate'] = 0 | |||
if step == op.delay: | if step == op.delay: | |||
self.set1.update(self.set2) | self.set1.update(self.set2) | |||
# vim:ts=4:sw=4:et | # vim:ts=4:sw=4:et | |||
End of changes. 3 change blocks. | ||||
3 lines changed or deleted | 3 lines changed or added |