Commit b1a9a5c9 authored by duanjinfei's avatar duanjinfei

monitor nm heart status

parent e753810a
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
"nm_seed": "43.198.252.255:10001", "nm_seed": "43.198.252.255:10001",
"api_url": "https://console.aigic.ai/api/task/taskheat", "api_url": "https://console.aigic.ai/api/task/taskheat",
"node_manager_num": 1, "node_manager_num": 1,
"heart_response": 30, "heart_response": 60,
"task_validator_time": 1, "task_validator_time": 1,
"container_num": 1, "container_num": 1,
"chain_id": 100, "chain_id": 100,
......
package nm package nm
import ( import (
"example.com/m/log"
"example.com/m/models" "example.com/m/models"
"example.com/m/operate" "example.com/m/operate"
nodeManagerV1 "github.com/odysseus/odysseus-protocol/gen/proto/go/nodemanager/v1" nodeManagerV1 "github.com/odysseus/odysseus-protocol/gen/proto/go/nodemanager/v1"
...@@ -75,6 +76,7 @@ func inputNodeManagerChan(manager *NodeManager, nodeManagerClient *models.NodeMa ...@@ -75,6 +76,7 @@ func inputNodeManagerChan(manager *NodeManager, nodeManagerClient *models.NodeMa
} }
serviceClient := operate.ConnNmGrpc(manager.Info.Endpoint) serviceClient := operate.ConnNmGrpc(manager.Info.Endpoint)
if serviceClient == nil { if serviceClient == nil {
log.WithField("endPoint", manager.Info.Endpoint).Error("Connect node manager failed")
return false return false
} }
nodeManagerClient.Status = true nodeManagerClient.Status = true
......
...@@ -195,11 +195,13 @@ func monitorWorker(op *operate.DockerOp) { ...@@ -195,11 +195,13 @@ func monitorWorker(op *operate.DockerOp) {
log.Info("------------------------Start rev msg worker thread------------------------") log.Info("------------------------Start rev msg worker thread------------------------")
for { for {
//if (time.Now().UnixMilli()-nodeManager.GetLastHeartTime())/conf.GetConfig().HeartRespTimeMillis > conf.GetConfig().HeartRespTimeSecond { if (time.Now().UnixMilli()-nodeManager.GetLastHeartTime())/conf.GetConfig().HeartRespTimeMillis > conf.GetConfig().HeartRespTimeSecond {
// nodeManager.UpdateStatus(false) if nodeManager.Status {
// log.Error("Node manager heartbeat is over") nodeManager.UpdateStatus(false)
// return }
//} log.Error("Node manager heartbeat is over")
return
}
rev, err := worker.Recv() rev, err := worker.Recv()
if err == io.EOF { if err == io.EOF {
log.Errorf("Node manage not work endpoint:%s", nodeManager.Endpoint) log.Errorf("Node manage not work endpoint:%s", nodeManager.Endpoint)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment