in pkg/model/cluster.go [41:51]
func (c *Cluster) AddNode(node *Node) *Node {
c.mu.Lock()
defer c.mu.Unlock()
if existing, ok := c.nodes[node.Name()]; ok {
existing.Update(&node.node)
return existing
}
c.nodes[node.Name()] = node
return node
}