def HeartbeatThread(): while True: heartbeat_app_info = HeartbeatAppInfo() heartbeat_app_info.app_id = 1 heartbeat_app_info.state = AppState.APP_ONLINE try : worker_client = Rpc(T = Client).GetProxy("192.168.120.249:9090") worker_client.sendheartbeat(heartbeat_app_info) #client.sendheartbeat(heartbeat_app_info) print "yes_txh" except TTransportException, e: continue time.sleep(10)
def HeartbeatThread(): while True: #print "yes world" vm_app = VMWorkerApp() hb_app_info = VM_HbAppInfo() hb_app_info = vm_app.GetHbAppState() if hb_app_info.state == AppState.APP_ONLINE: app_running = True else: app_running = False job_id_str = VMWorkerConfigI.Instance().Get('job_id') task_id_str = VMWorkerConfigI.Instance().Get('task_id') job_id = string.atoi(job_id_str) task_id = string.atoi(task_id_str) interface = VMWorkerConfigI.Instance().Get('interface') worker_endpoint = VMWorkerConfigI.Instance().Get('worker_endpoint') hb_interval_str = VMWorkerConfigI.Instance().Get('heartbeat_interval') hb_interval = string.atoi(hb_interval_str) hb_vm_info = VM_HbVMInfo() hb_vm_info.job_id = job_id hb_vm_info.task_id = task_id tool = Tool() hb_vm_info.cpu_usage = tool.GetCpuUsage() hb_vm_info.memory_usage = tool.GetMemoryUsage() hb_vm_info.bytes_in = tool.GetInNetUsage(interface) hb_vm_info.bytes_out = tool.GetOutNetUsage(interface) hb_vm_info.state = VMState.VM_SERVICE_ONLINE hb_vm_info.app_running = app_running hb_vm_info.hb_app_info = hb_app_info try : worker_client = Rpc(T = Client).GetProxy(worker_endpoint) worker_client.sendheartbeat(hb_vm_info) except TTransportException, e: logger.error(e) time.sleep(2) continue time.sleep(hb_interval)