INNER CODE UNIT · Go
events
gliderlabs/registrator · registrator.go:137
events := make(chan *dockerapi.APIEvents)
assert(docker.AddEventListener(events))
log.Println("Listening for Docker events ...")
b.Sync(false)
quit := make(chan struct{})
// Start the TTL refresh timer
if *refreshInterval > 0 {
ticker := time.NewTicker(time.Duration(*refreshInterval) * time.Second)
go func() {
for {
select {
case <-ticker.C:
b.Refresh()
case <-quit:
ticker.Stop()