argmaxLoad returns the most-loaded shard index, tie-break lowest index.
(load []int)
| 184 | |
| 185 | // argmaxLoad returns the most-loaded shard index, tie-break lowest index. |
| 186 | func argmaxLoad(load []int) int { |
| 187 | idx := 0 |
| 188 | for i, l := range load { |
| 189 | if l > load[idx] { |
| 190 | idx = i |
| 191 | } |
| 192 | } |
| 193 | return idx |
| 194 | } |
| 195 | |
| 196 | func abs(v int) int { |
| 197 | if v < 0 { |