celery.worker.autoscale

celery.worker.autoscale

This module implements the internal thread responsible for growing and shrinking the pool according to the current autoscale settings.

The autoscale thread is only enabled if --autoscale has been enabled on the command-line.

class celery.worker.autoscale.Autoscaler(pool, max_concurrency, min_concurrency=0, worker=None, keepalive=30.0, mutex=None)[源代码]

class celery.worker.autoscale.WorkerComponent(w, \*kwargs*)[源代码]

  • conditional = True

  • create(w)[源代码]

  • label = ‘Autoscaler’

  • name = u’celery.worker.autoscale.WorkerComponent’

  • register_with_event_loop(w, hub)

  • requires = (step:celery.worker.components.Pool{(step:celery.worker.components.Queues{(step:celery.worker.components.Hub{(step:celery.worker.components.Timer{()},)},)},)},)