summaryrefslogtreecommitdiff
path: root/ceilometer/compute
diff options
context:
space:
mode:
authorjing.liuqing <jing.liuqing@99cloud.net>2018-01-02 21:54:12 +0800
committerLiuqing Jing <jing.liuqing@99cloud.net>2018-01-02 15:22:29 +0000
commita3c5e9b7c176c34a4e470cf92e11b03d0cd56fb7 (patch)
tree5f5a6c5cbb90e097dc396c597aefb563e27ffe19 /ceilometer/compute
parent76b4e947d7acd149f5d86360751de01cbcabc991 (diff)
downloadceilometer-a3c5e9b7c176c34a4e470cf92e11b03d0cd56fb7.tar.gz
Do not check iterable objects before for loop
get_VIFs, get_VBDs will return set For more details see the XenAPI docs: https://docs.citrix.com/content/dam/docs/en-us/xenserver/xenserver-62/xenenterpriseapi.pdf Change-Id: Ic3f0e2eb18d5d6408c60979383465575e0a99d05
Diffstat (limited to 'ceilometer/compute')
-rw-r--r--ceilometer/compute/virt/xenapi/inspector.py60
1 files changed, 29 insertions, 31 deletions
diff --git a/ceilometer/compute/virt/xenapi/inspector.py b/ceilometer/compute/virt/xenapi/inspector.py
index 451dc0fd..6fa6f53e 100644
--- a/ceilometer/compute/virt/xenapi/inspector.py
+++ b/ceilometer/compute/virt/xenapi/inspector.py
@@ -127,7 +127,7 @@ class XenapiInspector(virt_inspector.Inspector):
LOG.debug("inspect_vnics, all bandwidth: %s", bw_all,
instance=instance)
- for vif_ref in vif_refs or []:
+ for vif_ref in vif_refs:
vif_rec = self.session.VIF.get_record(vif_ref)
bw_vif = bw_all[dom_id][vif_rec['device']]
@@ -147,38 +147,36 @@ class XenapiInspector(virt_inspector.Inspector):
instance_name = util.instance_name(instance)
vm_ref = self._lookup_by_name(instance_name)
vif_refs = self.session.VM.get_VIFs(vm_ref)
- if vif_refs:
- for vif_ref in vif_refs:
- vif_rec = self.session.VIF.get_record(vif_ref)
-
- rx_rate = float(self.session.VM.query_data_source(
- vm_ref, "vif_%s_rx" % vif_rec['device']))
- tx_rate = float(self.session.VM.query_data_source(
- vm_ref, "vif_%s_tx" % vif_rec['device']))
-
- yield virt_inspector.InterfaceRateStats(
- name=vif_rec['uuid'],
- mac=vif_rec['MAC'],
- fref=None,
- parameters=None,
- rx_bytes_rate=rx_rate,
- tx_bytes_rate=tx_rate)
+ for vif_ref in vif_refs:
+ vif_rec = self.session.VIF.get_record(vif_ref)
+
+ rx_rate = float(self.session.VM.query_data_source(
+ vm_ref, "vif_%s_rx" % vif_rec['device']))
+ tx_rate = float(self.session.VM.query_data_source(
+ vm_ref, "vif_%s_tx" % vif_rec['device']))
+
+ yield virt_inspector.InterfaceRateStats(
+ name=vif_rec['uuid'],
+ mac=vif_rec['MAC'],
+ fref=None,
+ parameters=None,
+ rx_bytes_rate=rx_rate,
+ tx_bytes_rate=tx_rate)
def inspect_disk_rates(self, instance, duration):
instance_name = util.instance_name(instance)
vm_ref = self._lookup_by_name(instance_name)
vbd_refs = self.session.VM.get_VBDs(vm_ref)
- if vbd_refs:
- for vbd_ref in vbd_refs:
- vbd_rec = self.session.VBD.get_record(vbd_ref)
-
- read_rate = float(self.session.VM.query_data_source(
- vm_ref, "vbd_%s_read" % vbd_rec['device']))
- write_rate = float(self.session.VM.query_data_source(
- vm_ref, "vbd_%s_write" % vbd_rec['device']))
- yield virt_inspector.DiskRateStats(
- device=vbd_rec['device'],
- read_bytes_rate=read_rate,
- read_requests_rate=0,
- write_bytes_rate=write_rate,
- write_requests_rate=0)
+ for vbd_ref in vbd_refs:
+ vbd_rec = self.session.VBD.get_record(vbd_ref)
+
+ read_rate = float(self.session.VM.query_data_source(
+ vm_ref, "vbd_%s_read" % vbd_rec['device']))
+ write_rate = float(self.session.VM.query_data_source(
+ vm_ref, "vbd_%s_write" % vbd_rec['device']))
+ yield virt_inspector.DiskRateStats(
+ device=vbd_rec['device'],
+ read_bytes_rate=read_rate,
+ read_requests_rate=0,
+ write_bytes_rate=write_rate,
+ write_requests_rate=0)