Merge pull request #3627 from weaveworks/buffered-docker-events

fix(probe): Use a buffered chan to reduce the chance of losing events
This commit is contained in:
Bryan Boreham
2019-06-05 17:05:16 +01:00
committed by GitHub

View File

@@ -176,7 +176,9 @@ func (r *registry) listenForEvents() bool {
// Next, start listening for events. We do this before fetching
// the list of containers so we don't miss containers created
// after listing but before listening for events.
events := make(chan *docker_client.APIEvents)
// Use a buffered chan so the client library can run ahead of the listener
// - Docker will drop an event if it is not collected quickly enough.
events := make(chan *docker_client.APIEvents, 1024)
if err := r.client.AddEventListener(events); err != nil {
log.Errorf("docker registry: %s", err)
return true