From 8a4b0d536eb92c2bbcc06eaa18299aabe362255f Mon Sep 17 00:00:00 2001 From: Bryan Boreham Date: Thu, 25 Jun 2015 15:30:49 +0100 Subject: [PATCH] Updated after review feedback --- ipam/ring/ring.go | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/ipam/ring/ring.go b/ipam/ring/ring.go index da65014b..127175e8 100644 --- a/ipam/ring/ring.go +++ b/ipam/ring/ring.go @@ -398,13 +398,14 @@ type weightedPeer struct { } type weightedPeers []weightedPeer +// Note Less is using > so that bigger weights sort earlier +func (ws weightedPeers) Less(i, j int) bool { return ws[i].weight > ws[j].weight } func (ws weightedPeers) Len() int { return len(ws) } -func (ws weightedPeers) Less(i, j int) bool { return ws[i].weight < ws[j].weight } func (ws weightedPeers) Swap(i, j int) { ws[i], ws[j] = ws[j], ws[i] } // ChoosePeersToAskForSpace returns all peers we can ask for space in // the range [start, end), in weighted-random order. Assumes start