MCPcopy
hub / github.com/retspen/webvirtcloud / disk_usage

Method disk_usage

vrtManager/instance.py:352–389  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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 = []

Callers 1

inst_graphFunction · 0.80

Calls 2

_XMLDescMethod · 0.95
get_statusMethod · 0.95

Tested by

no test coverage detected