Add shared_names config and port uptime tracking
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
15
nodes.go
15
nodes.go
@@ -113,6 +113,9 @@ func (n *Nodes) findOrMergeByName(target *Node, nodeName string) *Node {
|
||||
if nodeName == "" {
|
||||
return target
|
||||
}
|
||||
if n.isSharedName(nodeName) {
|
||||
return target
|
||||
}
|
||||
found := n.nameIndex[nodeName]
|
||||
if found == nil {
|
||||
return target
|
||||
@@ -126,6 +129,18 @@ func (n *Nodes) findOrMergeByName(target *Node, nodeName string) *Node {
|
||||
return target
|
||||
}
|
||||
|
||||
func (n *Nodes) isSharedName(name string) bool {
|
||||
if n.t.config == nil {
|
||||
return false
|
||||
}
|
||||
for _, shared := range n.t.config.SharedNames {
|
||||
if shared == name {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func (n *Nodes) createNode() *Node {
|
||||
node := &Node{
|
||||
ID: newID("node"),
|
||||
|
||||
Reference in New Issue
Block a user