Class: Bosh::Director::DeploymentPlan::BatchMultiJobUpdater

Inherits:
Object
  • Object
show all
Defined in:
lib/bosh/director/deployment_plan/multi_job_updater.rb

Instance Method Summary collapse

Instance Method Details

#run(base_job, deployment_plan, jobs) ⇒ Object



34
35
36
37
38
39
40
41
42
# File 'lib/bosh/director/deployment_plan/multi_job_updater.rb', line 34

def run(base_job, deployment_plan, jobs)
  serial_updater = SerialMultiJobUpdater.new
  parallel_updater = ParallelMultiJobUpdater.new

  partition_jobs_by_serial(jobs).each do |jp|
    updater = jp.first.update.serial? ? serial_updater : parallel_updater
    updater.run(base_job, deployment_plan, jp)
  end
end