Ejemplo n.º 1
0
def yield_taskstats(processes):
    ts = TaskStats()
    ts.bind()
    try:
        for name, pid in processes:
            results = do_query(ts, pid)
            for key in interesting_taskstats_keys:
                value = results[key]
                yield 'taskstat_{}{{name="{}", pid="{}"}} {}'.format(
                    key, name, pid, value)
    finally:
        ts.close()
Ejemplo n.º 2
0
'''
Monitor process exit
'''
from pyroute2 import TaskStats
from pyroute2.common import hexdump

pmask = ''

with open('/proc/cpuinfo', 'r') as f:
    for line in f.readlines():
        if line.startswith('processor'):
            pmask += ',' + line.split()[2]
pmask = pmask[1:]
ts = TaskStats()
ts.register_mask(pmask)
msg = ts.get()[0]
print(hexdump(msg.raw))
print(msg)

ts.deregister_mask(pmask)
ts.release()
Ejemplo n.º 3
0
 def setup(self):
     self.ts = TaskStats()
     self.ts.bind()
Ejemplo n.º 4
0
 def setup(self):
     self.ts = TaskStats()