Merge pull request #2308 from hashicorp/f-pre-allocate

Preallocates result struct, which was a profiling hot spot.
This commit is contained in:
James Phillips 2016-08-26 16:38:28 -07:00 committed by GitHub
commit 5dc274d446

View file

@ -1248,7 +1248,7 @@ func (s *StateStore) parseCheckServiceNodes(
return 0, nil, err
}
var results structs.CheckServiceNodes
results := make(structs.CheckServiceNodes, 0, len(services))
for _, sn := range services {
// Retrieve the node.
n, err := tx.First("nodes", "id", sn.Node)