def __init__(self, vnf_list):
# host cpu query
self.host_cpu_query = compute2vnfquery['host_cpu'].query_template.format('')
self.host_cpu_values = deque(maxlen=10)
self.vnf_list = vnf_list
# query the number of available cores
host_num_cpu_query = compute2vnfquery['num_cores'].query_template.format('')
ret = query_Prometheus(host_num_cpu_query)
self.num_cores = int(ret[1])
# cpu skewness query
self.skew_query_dict = {}
self.skew_value_dict = {}
for vnf_name in vnf_list:
skew_query = compute2vnfquery['skew_cpu'].query_template.format(vnf_name)
self.skew_query_dict[vnf_name] = skew_query
self.skew_value_dict[vnf_name] = deque(maxlen=5)
self.monitor = None
self.stop_event = threading.Event()
self.overload_flag = threading.Event()
评论列表
文章目录