diff --git a/daemon/cluster/executor/container/controller.go b/daemon/cluster/executor/container/controller.go index dd50a36ff4..4ef22490fc 100644 --- a/daemon/cluster/executor/container/controller.go +++ b/daemon/cluster/executor/container/controller.go @@ -508,7 +508,9 @@ func (r *controller) Logs(ctx context.Context, publisher exec.LogPublisher, opti var ( // use a rate limiter to keep things under control but also provides some // ability coalesce messages. - limiter = rate.NewLimiter(rate.Every(time.Second), 10<<20) // 10 MB/s + // this will implement a "token bucket" of size 10 MB, initially full and refilled + // at rate 10 MB tokens per second. + limiter = rate.NewLimiter(10<<20, 10<<20) // 10 MB/s msgctx = api.LogContext{ NodeID: r.task.NodeID, ServiceID: r.task.ServiceID,