Add adds a new member to the consistent hash circle.
(member Member)
| 242 | |
| 243 | // Add adds a new member to the consistent hash circle. |
| 244 | func (c *Consistent) Add(member Member) { |
| 245 | c.mu.Lock() |
| 246 | defer c.mu.Unlock() |
| 247 | |
| 248 | if _, ok := c.members[member.String()]; ok { |
| 249 | // We already have this member. Quit immediately. |
| 250 | return |
| 251 | } |
| 252 | c.add(member) |
| 253 | c.distributePartitions() |
| 254 | } |
| 255 | |
| 256 | func (c *Consistent) delSlice(val uint64) { |
| 257 | for i := 0; i < len(c.sortedSet); i++ { |