need c.Lock() before calling.
(node proto.Node)
| 185 | |
| 186 | // need c.Lock() before calling. |
| 187 | func (c *Consistent) add(node proto.Node) (err error) { |
| 188 | err = c.persist.SetNode(&node) |
| 189 | if err != nil { |
| 190 | log.WithField("node", node).WithError(err).Error("set node info failed") |
| 191 | return |
| 192 | } |
| 193 | c.AddCache(node) |
| 194 | return |
| 195 | } |
| 196 | |
| 197 | // AddCache only adds c.circle skips persist. |
| 198 | func (c *Consistent) AddCache(node proto.Node) { |