Exemplo n.º 1
0
 def _update_inst_nic_stat(self, instances):
     vsw_dict = zvmutils.virutal_network_vswitch_query_iuo_stats(
         self.zhcp_info['nodename'])
     with zvmutils.expect_invalid_xcat_resp_data():
         for vsw in vsw_dict['vswitches']:
             for nic in vsw['nics']:
                 for inst_name, userid in instances.items():
                     if nic['userid'].upper() == userid.upper():
                         nic_entry = {
                             'vswitch_name': vsw['vswitch_name'],
                             'nic_vdev': nic['vdev'],
                             'nic_fr_rx': int(nic['nic_fr_rx']),
                             'nic_fr_tx': int(nic['nic_fr_tx']),
                             'nic_fr_rx_dsc': int(nic['nic_fr_rx_dsc']),
                             'nic_fr_tx_dsc': int(nic['nic_fr_tx_dsc']),
                             'nic_fr_rx_err': int(nic['nic_fr_rx_err']),
                             'nic_fr_tx_err': int(nic['nic_fr_tx_err']),
                             'nic_rx': int(nic['nic_rx']),
                             'nic_tx': int(nic['nic_tx'])
                         }
                         inst_stat = self.cache.get('vnics', inst_name)
                         if inst_stat is None:
                             inst_stat = {
                                 'nodename': inst_name,
                                 'userid': userid,
                                 'nics': [nic_entry]
                             }
                         else:
                             inst_stat['nics'].append(nic_entry)
                         self.cache.set('vnics', inst_stat)
Exemplo n.º 2
0
    def _update_inst_cpu_mem_stat(self, instances):
        inst_pis = zvmutils.image_performance_query(self.zhcp_info['nodename'],
                                                    instances.values())

        for inst_name, userid in instances.items():
            if userid not in inst_pis.keys():
                # Not performance data returned for this virtual machine
                continue

            with zvmutils.expect_invalid_xcat_resp_data():
                guest_cpus = int(inst_pis[userid]['guest_cpus'])
                used_cpu_time = inst_pis[userid]['used_cpu_time']
                used_cpu_time = int(used_cpu_time.partition(' ')[0]) * units.k
                used_memory = inst_pis[userid]['used_memory']
                used_memory = int(used_memory.partition(' ')[0]) / units.Ki

            inst_stat = {
                'nodename': inst_name,
                'userid': userid,
                'guest_cpus': guest_cpus,
                'used_cpu_time': used_cpu_time,
                'used_memory': used_memory
            }

            self.cache.set('cpumem', inst_stat)
Exemplo n.º 3
0
 def _update_inst_nic_stat(self, instances):
     vsw_dict = zvmutils.virutal_network_vswitch_query_iuo_stats(self.zhcp_info["nodename"])
     with zvmutils.expect_invalid_xcat_resp_data():
         for vsw in vsw_dict["vswitches"]:
             for nic in vsw["nics"]:
                 for inst_name, userid in instances.items():
                     if nic["userid"].upper() == userid.upper():
                         nic_entry = {
                             "vswitch_name": vsw["vswitch_name"],
                             "nic_vdev": nic["vdev"],
                             "nic_fr_rx": int(nic["nic_fr_rx"]),
                             "nic_fr_tx": int(nic["nic_fr_tx"]),
                             "nic_fr_rx_dsc": int(nic["nic_fr_rx_dsc"]),
                             "nic_fr_tx_dsc": int(nic["nic_fr_tx_dsc"]),
                             "nic_fr_rx_err": int(nic["nic_fr_rx_err"]),
                             "nic_fr_tx_err": int(nic["nic_fr_tx_err"]),
                             "nic_rx": int(nic["nic_rx"]),
                             "nic_tx": int(nic["nic_tx"]),
                         }
                         inst_stat = self.cache.get("vnics", inst_name)
                         if inst_stat is None:
                             inst_stat = {"nodename": inst_name, "userid": userid, "nics": [nic_entry]}
                         else:
                             inst_stat["nics"].append(nic_entry)
                         self.cache.set("vnics", inst_stat)
Exemplo n.º 4
0
    def _update_inst_cpu_mem_stat(self, instances):
        inst_pis = zvmutils.image_performance_query(
                                self.zhcp_info['nodename'], instances.values())

        for inst_name, userid in instances.items():
            if userid not in inst_pis.keys():
                # Not performance data returned for this virtual machine
                continue

            with zvmutils.expect_invalid_xcat_resp_data():
                guest_cpus = int(inst_pis[userid]['guest_cpus'])
                used_cpu_time = inst_pis[userid]['used_cpu_time']
                used_cpu_time = int(used_cpu_time.partition(' ')[0]) * units.k
                used_memory = inst_pis[userid]['used_memory']
                used_memory = int(used_memory.partition(' ')[0]) / units.Ki

            inst_stat = {'nodename': inst_name,
                         'userid': userid,
                         'guest_cpus': guest_cpus,
                         'used_cpu_time': used_cpu_time,
                         'used_memory': used_memory}

            self.cache.set('cpumem', inst_stat)
Exemplo n.º 5
0
    def _update_inst_cpu_mem_stat(self, instances):
        inst_pis = zvmutils.image_performance_query(self.zhcp_info["nodename"], instances.values())

        for inst_name, userid in instances.items():
            if userid not in inst_pis.keys():
                # Not performance data returned for this virtual machine
                continue

            with zvmutils.expect_invalid_xcat_resp_data():
                guest_cpus = int(inst_pis[userid]["guest_cpus"])
                used_cpu_time = inst_pis[userid]["used_cpu_time"]
                used_cpu_time = int(used_cpu_time.partition(" ")[0]) * units.k
                used_memory = inst_pis[userid]["used_memory"]
                used_memory = int(used_memory.partition(" ")[0]) / units.Ki

            inst_stat = {
                "nodename": inst_name,
                "userid": userid,
                "guest_cpus": guest_cpus,
                "used_cpu_time": used_cpu_time,
                "used_memory": used_memory,
            }

            self.cache.set("cpumem", inst_stat)
Exemplo n.º 6
0
 def _update_inst_nic_stat(self, instances):
     vsw_dict = zvmutils.virutal_network_vswitch_query_iuo_stats(
                                                 self.zhcp_info['nodename'])
     with zvmutils.expect_invalid_xcat_resp_data():
         for vsw in vsw_dict['vswitches']:
             for nic in vsw['nics']:
                 for inst_name, userid in instances.items():
                     if nic['userid'].upper() == userid.upper():
                         nic_entry = {'vswitch_name': vsw['vswitch_name'],
                                      'nic_vdev': nic['vdev'],
                                      'nic_fr_rx': int(nic['nic_fr_rx']),
                                      'nic_fr_tx': int(nic['nic_fr_tx']),
                                      'nic_rx': int(nic['nic_rx']),
                                      'nic_tx': int(nic['nic_tx'])}
                         inst_stat = self.cache.get('vnics', inst_name)
                         if inst_stat is None:
                             inst_stat = {
                                 'nodename': inst_name,
                                 'userid': userid,
                                 'nics': [nic_entry]
                             }
                         else:
                             inst_stat['nics'].append(nic_entry)
                         self.cache.set('vnics', inst_stat)