def state_report_engine(self):
"""
??????????
"""
self.init_conn()
# ????????????
self.update_interfaces()
self.update_disks()
boot_time = ji.Common.ts()
while True:
if Utils.exit_flag:
msg = 'Thread state_report_engine say bye-bye'
print msg
logger.info(msg=msg)
return
thread_status['state_report_engine'] = ji.JITime.now_date_time()
# noinspection PyBroadException
try:
time.sleep(2)
# ????????
if ji.Common.ts() % 60 == 0:
self.update_interfaces()
self.update_disks()
host_event_emit.heartbeat(message={'node_id': self.node_id, 'cpu': self.cpu, 'memory': self.memory,
'interfaces': self.interfaces, 'disks': self.disks,
'system_load': os.getloadavg(), 'boot_time': boot_time,
'memory_available': psutil.virtual_memory().available})
except:
logger.error(traceback.format_exc())
log_emit.error(traceback.format_exc())
评论列表
文章目录