Изменить размер пула в SupervisionGroup

Могу ли я изменить размер пула в контрольной группе целлулоидов?

Например, у меня есть работник:

class Worker 
  include Celluloid

  def do
    puts self.inspect
  end
end

И тогда я обеспечу 3 рабочих в контрольной группе:

supervisor = Celluloid::SupervisionGroup.run!
supervisor.pool(Worker, size: 3, as: :worker)

Можно ли как-то изменить размер пула в supervisor?

Благодарю.

1 ответ

Хорошо. Нашел это:

supervisor = Celluloid::SupervisionGroup.run!
pool = supervisor.pool(Worker, size: 3, as: :worker)  # Number of workers = 3

...

pool.size = 2        # Change number of pooled workers from 3 to 2
Другие вопросы по тегам