mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-06-25 23:13:26 +00:00
misc: fix the vCPU number issue of document
Current code use a invalid parameter to print the vCPU number, this patch use the length of vCPU list to fix the above issue. Tracked-On: #6690 Signed-off-by: Chenli Wei <chenli.wei@intel.com>
This commit is contained in:
parent
174917726d
commit
25445eefe7
@ -19,6 +19,7 @@ class GenerateRst:
|
|||||||
pci_vuart = {}
|
pci_vuart = {}
|
||||||
pci_ivshmem = {}
|
pci_ivshmem = {}
|
||||||
amount_l3_cache = {}
|
amount_l3_cache = {}
|
||||||
|
service_vm_used_pcpu_list = []
|
||||||
|
|
||||||
# Class initialization
|
# Class initialization
|
||||||
def __init__(self, board_file_name, scenario_file_name, rst_file_name) -> None:
|
def __init__(self, board_file_name, scenario_file_name, rst_file_name) -> None:
|
||||||
@ -67,7 +68,6 @@ class GenerateRst:
|
|||||||
def get_pcpu_table(self):
|
def get_pcpu_table(self):
|
||||||
data_table = []
|
data_table = []
|
||||||
column_title = [" "]
|
column_title = [" "]
|
||||||
service_vm_used_pcpu_list = []
|
|
||||||
total_pcpu_list = self.get_pcpu()
|
total_pcpu_list = self.get_pcpu()
|
||||||
vm_node_list = self.get_vm_node_list()
|
vm_node_list = self.get_vm_node_list()
|
||||||
pre_launch_vm_node_list = self.scenario_etree.xpath("vm[load_order = 'PRE_LAUNCHED_VM']")
|
pre_launch_vm_node_list = self.scenario_etree.xpath("vm[load_order = 'PRE_LAUNCHED_VM']")
|
||||||
@ -76,9 +76,9 @@ class GenerateRst:
|
|||||||
if pre_launch_vm_node_list is not None and len(pre_launch_vm_node_list) != 0:
|
if pre_launch_vm_node_list is not None and len(pre_launch_vm_node_list) != 0:
|
||||||
for pre_launch_vm_node in pre_launch_vm_node_list:
|
for pre_launch_vm_node in pre_launch_vm_node_list:
|
||||||
pre_launch_vm_pcpu_list = list(map(int, (pre_launch_vm_node.xpath("cpu_affinity/pcpu/pcpu_id/text()"))))
|
pre_launch_vm_pcpu_list = list(map(int, (pre_launch_vm_node.xpath("cpu_affinity/pcpu/pcpu_id/text()"))))
|
||||||
service_vm_used_pcpu_list.extend(set(total_pcpu_list).difference(set(pre_launch_vm_pcpu_list)))
|
self.service_vm_used_pcpu_list.extend(set(total_pcpu_list).difference(set(pre_launch_vm_pcpu_list)))
|
||||||
else:
|
else:
|
||||||
service_vm_used_pcpu_list.extend(total_pcpu_list)
|
self.service_vm_used_pcpu_list.extend(total_pcpu_list)
|
||||||
|
|
||||||
for vm_node in vm_node_list:
|
for vm_node in vm_node_list:
|
||||||
vm_pcpu_id_list = []
|
vm_pcpu_id_list = []
|
||||||
@ -89,7 +89,7 @@ class GenerateRst:
|
|||||||
vm_pcpu_id_list.extend(map(lambda x: int(x.text), vm_pcpu_id_node))
|
vm_pcpu_id_list.extend(map(lambda x: int(x.text), vm_pcpu_id_node))
|
||||||
|
|
||||||
if len(vm_pcpu_id_node) == 0 and vm_load_order == "SERVICE_VM":
|
if len(vm_pcpu_id_node) == 0 and vm_load_order == "SERVICE_VM":
|
||||||
for pcpu in service_vm_used_pcpu_list:
|
for pcpu in self.service_vm_used_pcpu_list:
|
||||||
data_row[pcpu + 1] = "*"
|
data_row[pcpu + 1] = "*"
|
||||||
else:
|
else:
|
||||||
for pcpu in vm_pcpu_id_list:
|
for pcpu in vm_pcpu_id_list:
|
||||||
@ -280,7 +280,6 @@ class GenerateRst:
|
|||||||
def get_basic_information_table(self, vm_node):
|
def get_basic_information_table(self, vm_node):
|
||||||
parameter_dict = {}
|
parameter_dict = {}
|
||||||
memory_size = 0
|
memory_size = 0
|
||||||
vcpu_num = set()
|
|
||||||
data_table = []
|
data_table = []
|
||||||
column_title = ["Parameter", "Configuration"]
|
column_title = ["Parameter", "Configuration"]
|
||||||
load_order = vm_node.find("load_order").text
|
load_order = vm_node.find("load_order").text
|
||||||
@ -296,15 +295,12 @@ class GenerateRst:
|
|||||||
memory_size = memory_size + int(hpa_region.find("size_hpa").text)
|
memory_size = memory_size + int(hpa_region.find("size_hpa").text)
|
||||||
vm_vcpu_info_l2 = self.get_vm_used_vcpu("2")
|
vm_vcpu_info_l2 = self.get_vm_used_vcpu("2")
|
||||||
vm_vcpu_info_l3 = self.get_vm_used_vcpu("3")
|
vm_vcpu_info_l3 = self.get_vm_used_vcpu("3")
|
||||||
if vm_name in vm_vcpu_info_l2.keys():
|
|
||||||
for item in vm_vcpu_info_l2[vm_name]:
|
|
||||||
vcpu_num.add(item)
|
|
||||||
if vm_name in vm_vcpu_info_l3.keys():
|
|
||||||
for item in vm_vcpu_info_l3[vm_name]:
|
|
||||||
vcpu_num.add(item)
|
|
||||||
amount_vm_l3_cache = self.get_amount_l3_cache(vm_node)
|
amount_vm_l3_cache = self.get_amount_l3_cache(vm_node)
|
||||||
parameter_dict["Load Order"] = load_order
|
parameter_dict["Load Order"] = load_order
|
||||||
parameter_dict["Number of vCPUs"] = len(vcpu_num)
|
if load_order == "SERVICE_VM":
|
||||||
|
parameter_dict["Number of vCPUs"] = len(self.service_vm_used_pcpu_list)
|
||||||
|
else:
|
||||||
|
parameter_dict["Number of vCPUs"] = len(vm_node.xpath(f"cpu_affinity/pcpu/pcpu_id"))
|
||||||
parameter_dict["Ammount of RAM"] = str(memory_size) + "MB"
|
parameter_dict["Ammount of RAM"] = str(memory_size) + "MB"
|
||||||
parameter_dict["Amount of L3 Cache"] = amount_vm_l3_cache
|
parameter_dict["Amount of L3 Cache"] = amount_vm_l3_cache
|
||||||
data_table.extend(map(list, parameter_dict.items()))
|
data_table.extend(map(list, parameter_dict.items()))
|
||||||
|
Loading…
Reference in New Issue
Block a user