(n int)
| 540 | } |
| 541 | |
| 542 | func (c *MockCluster) Remove(n int) { |
| 543 | host := c.generate(n) |
| 544 | removed := removeHost(c.hosts, host) |
| 545 | if len(removed) == len(c.hosts) { |
| 546 | return |
| 547 | } |
| 548 | for _, s := range c.servers { |
| 549 | s.Remove(host) |
| 550 | } |
| 551 | c.maybeStop(host) |
| 552 | } |
| 553 | |
| 554 | func (c *MockCluster) maybeStop(host MockHost) { |
| 555 | key := host.String() |