()
| 70 | } |
| 71 | |
| 72 | func NewMinimizeSpreadTokenGenerator() TokenGenerator { |
| 73 | return &MinimizeSpreadTokenGenerator{ |
| 74 | innerGenerator: NewRandomTokenGenerator(), |
| 75 | } |
| 76 | } |
| 77 | |
| 78 | // GenerateTokens try to place nearly generated tokens on the optimal position given the existing ingesters in the ring. |
| 79 | // In order to do so, order all the existing ingester on the ring based on its ownership (by az), and start to create |