def __init__(self,test=False):
global laststopcpuval
global workercinfo
threading.Thread.__init__(self)
self.thread_stop = False
self.interval = 2
self.billingtime = 3600 # billing interval
self.test = test
self.cpu_last = {}
self.cpu_quota = {}
self.mem_quota = {}
self.net_stats = {}
self.cores_num = int(subprocess.getoutput("grep processor /proc/cpuinfo | wc -l"))
containers = self.list_container()
for container in containers: # recovery
if not container == '':
try:
vnode = VNode.query.get(container)
laststopcpuval[container] = vnode.laststopcpuval
laststopruntime[container] = vnode.laststopruntime
workercinfo[container] = {}
workercinfo[container]['basic_info'] = {}
workercinfo[container]['basic_info']['billing'] = vnode.billing
workercinfo[container]['basic_info']['billing_history'] = get_billing_history(container)
workercinfo[container]['basic_info']['RunningTime'] = vnode.laststopruntime
workercinfo[container]['basic_info']['a_cpu'] = a_cpu
workercinfo[container]['basic_info']['b_mem'] = b_mem
workercinfo[container]['basic_info']['c_disk'] = c_disk
workercinfo[container]['basic_info']['d_port'] = d_port
except:
laststopcpuval[container] = 0
laststopruntime[container] = 0
return
# list containers on this worker
评论列表
文章目录