mirror of
https://github.com/weaveworks/scope.git
synced 2026-05-01 23:07:40 +00:00
Implement a Merge function on IDLists which is more efficient than repeated Add
This commit is contained in:
@@ -85,7 +85,7 @@ func (m Map) render(rpt report.Report) (RenderableNodes, map[string]string) {
|
||||
|
||||
output[outRenderable.ID] = outRenderable
|
||||
mapped[inRenderable.ID] = outRenderable.ID
|
||||
adjacencies[outRenderable.ID] = adjacencies[outRenderable.ID].Add(inRenderable.Adjacency...)
|
||||
adjacencies[outRenderable.ID] = adjacencies[outRenderable.ID].Merge(inRenderable.Adjacency)
|
||||
}
|
||||
|
||||
// Rewrite Adjacency for new node IDs.
|
||||
|
||||
@@ -53,8 +53,8 @@ func (rn *RenderableNode) Merge(other RenderableNode) {
|
||||
panic(rn.ID)
|
||||
}
|
||||
|
||||
rn.Adjacency = rn.Adjacency.Add(other.Adjacency...)
|
||||
rn.Origins = rn.Origins.Add(other.Origins...)
|
||||
rn.Adjacency = rn.Adjacency.Merge(other.Adjacency)
|
||||
rn.Origins = rn.Origins.Merge(other.Origins)
|
||||
|
||||
rn.AggregateMetadata.Merge(other.AggregateMetadata)
|
||||
rn.NodeMetadata.Merge(other.NodeMetadata)
|
||||
|
||||
Reference in New Issue
Block a user