Commit c322acf6 authored by duanjinfei's avatar duanjinfei

delete nm object

parent 958c79f4
...@@ -79,7 +79,7 @@ func StartMonitor() { ...@@ -79,7 +79,7 @@ func StartMonitor() {
for _, client := range usedNodeManagerClient { for _, client := range usedNodeManagerClient {
log.WithField("Endpoint", client.Endpoint).WithField("LastHeartTime", client.LastHeartTime).WithField("Is Del", client.IsDel).WithField("Status", client.Status).Info("Monitoring node manager client thread") log.WithField("Endpoint", client.Endpoint).WithField("LastHeartTime", client.LastHeartTime).WithField("Is Del", client.IsDel).WithField("Status", client.Status).Info("Monitoring node manager client thread")
} }
for _, managerClient := range usedNodeManagerClient { for i, managerClient := range usedNodeManagerClient {
if managerClient.GetStatus() && !managerClient.IsDel { if managerClient.GetStatus() && !managerClient.IsDel {
sub := time.Now().Sub(managerClient.GetLastHeartTime()).Seconds() sub := time.Now().Sub(managerClient.GetLastHeartTime()).Seconds()
log.WithField("time(uint seconds)", sub).Info("Main thread monitor nm heartbeat time") log.WithField("time(uint seconds)", sub).Info("Main thread monitor nm heartbeat time")
...@@ -103,6 +103,7 @@ func StartMonitor() { ...@@ -103,6 +103,7 @@ func StartMonitor() {
log.Info("Connect node manager client success:", manager.Info.Endpoint) log.Info("Connect node manager client success:", manager.Info.Endpoint)
continue continue
} }
usedNodeManagerClient = utils.DeleteNm(usedNodeManagerClient, i)
//managerClient.IsDel = true //managerClient.IsDel = true
log.WithField("Endpoint", managerClient.Endpoint).Warn("Node manager client is deleted") log.WithField("Endpoint", managerClient.Endpoint).Warn("Node manager client is deleted")
unUsedNodeManagers := getUnUsedNodeManagers() unUsedNodeManagers := getUnUsedNodeManagers()
......
...@@ -212,3 +212,8 @@ func CloneRequest(r *http.Request) *http.Request { ...@@ -212,3 +212,8 @@ func CloneRequest(r *http.Request) *http.Request {
} }
return copiedRequest return copiedRequest
} }
func DeleteNm(nodeArr []*models.NodeManagerClient, target int) []*models.NodeManagerClient {
nodeArr[target] = nodeArr[len(nodeArr)-1]
return nodeArr[:len(nodeArr)-1]
}
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