(self)
| 350 | return cpu_usage |
| 351 | |
| 352 | def disk_usage(self): |
| 353 | devices = [] |
| 354 | dev_usage = [] |
| 355 | tree = ElementTree.fromstring(self._XMLDesc(0)) |
| 356 | for disk in tree.findall('devices/disk'): |
| 357 | if disk.get('device') == 'disk': |
| 358 | dev_file = None |
| 359 | dev_bus = None |
| 360 | network_disk = True |
| 361 | for elm in disk: |
| 362 | if elm.tag == 'source': |
| 363 | if elm.get('protocol'): |
| 364 | dev_file = elm.get('protocol') |
| 365 | network_disk = True |
| 366 | if elm.get('file'): |
| 367 | dev_file = elm.get('file') |
| 368 | if elm.get('dev'): |
| 369 | dev_file = elm.get('dev') |
| 370 | if elm.tag == 'target': |
| 371 | dev_bus = elm.get('dev') |
| 372 | if (dev_file and dev_bus) is not None: |
| 373 | if network_disk: |
| 374 | dev_file = dev_bus |
| 375 | devices.append([dev_file, dev_bus]) |
| 376 | for dev in devices: |
| 377 | if self.get_status() == 1: |
| 378 | rd_use_ago = self.instance.blockStats(dev[0])[1] |
| 379 | wr_use_ago = self.instance.blockStats(dev[0])[3] |
| 380 | time.sleep(1) |
| 381 | rd_use_now = self.instance.blockStats(dev[0])[1] |
| 382 | wr_use_now = self.instance.blockStats(dev[0])[3] |
| 383 | rd_diff_usage = rd_use_now - rd_use_ago |
| 384 | wr_diff_usage = wr_use_now - wr_use_ago |
| 385 | else: |
| 386 | rd_diff_usage = 0 |
| 387 | wr_diff_usage = 0 |
| 388 | dev_usage.append({'dev': dev[1], 'rd': rd_diff_usage, 'wr': wr_diff_usage}) |
| 389 | return dev_usage |
| 390 | |
| 391 | def net_usage(self): |
| 392 | devices = [] |
no test coverage detected