dstat_dstat.py (dstat-0.7.3) | : | dstat_dstat.py (dstat-0.7.4) | ||
---|---|---|---|---|
skipping to change at line 23 | skipping to change at line 23 | |||
self.name = 'dstat' | self.name = 'dstat' | |||
self.vars = ('cputime', 'latency') | self.vars = ('cputime', 'latency') | |||
self.type = 'd' | self.type = 'd' | |||
self.width = 5 | self.width = 5 | |||
self.scale = 1000 | self.scale = 1000 | |||
self.open('/proc/%s/schedstat' % ownpid) | self.open('/proc/%s/schedstat' % ownpid) | |||
def extract(self): | def extract(self): | |||
l = self.splitline() | l = self.splitline() | |||
# l = linecache.getline('/proc/%s/schedstat' % self.pid, 1).split() | # l = linecache.getline('/proc/%s/schedstat' % self.pid, 1).split() | |||
self.set2['cputime'] = long(l[0]) | self.set2['cputime'] = int(l[0]) | |||
self.set2['latency'] = long(l[1]) | self.set2['latency'] = int(l[1]) | |||
for name in self.vars: | for name in self.vars: | |||
self.val[name] = (self.set2[name] - self.set1[name]) * 1.0 / elapsed | self.val[name] = (self.set2[name] - self.set1[name]) * 1.0 / elapsed | |||
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. 1 change blocks. | ||||
2 lines changed or deleted | 2 lines changed or added |