(updateInterval time.Duration)
| 215 | } |
| 216 | |
| 217 | func (c *memcachedClient) updateLoop(updateInterval time.Duration) { |
| 218 | defer c.wait.Done() |
| 219 | ticker := time.NewTicker(updateInterval) |
| 220 | for { |
| 221 | select { |
| 222 | case <-ticker.C: |
| 223 | err := c.updateMemcacheServers() |
| 224 | if err != nil { |
| 225 | level.Warn(c.logger).Log("msg", "error updating memcache servers", "err", err) |
| 226 | } |
| 227 | case <-c.quit: |
| 228 | ticker.Stop() |
| 229 | return |
| 230 | } |
| 231 | } |
| 232 | } |
| 233 | |
| 234 | // updateMemcacheServers sets a memcache server list from SRV records. SRV |
| 235 | // priority & weight are ignored. |
no test coverage detected