refill Docker container pool in small batches

This commit is contained in:
Hauke Klement
2015-02-11 15:48:06 +01:00
parent e39d715b57
commit 1226eb9d24
3 changed files with 13 additions and 3 deletions

View File

@ -36,7 +36,7 @@ class DockerContainerPool
def self.refill
ExecutionEnvironment.all.each do |execution_environment|
refill_count = execution_environment.pool_size - @containers[execution_environment.id].length
refill_count = [execution_environment.pool_size - @containers[execution_environment.id].length, config[:maximum_refill_count]].min
if refill_count > 0
Concurrent::Future.execute do
@containers[execution_environment.id] += refill_count.times.map { create_container(execution_environment) }