Class: Blender::SchedulingStrategy::PerTask

Inherits:
Base
  • Object
show all
Defined in:
lib/blender/scheduling_strategies/per_task.rb

Instance Method Summary collapse

Instance Method Details

#compute_jobs(tasks) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/blender/scheduling_strategies/per_task.rb', line 23

def compute_jobs(tasks)
  Log.debug("Computing jobs from #{tasks.size} tasks")
  job_id = 0
  jobs = tasks.map do |task|
    hosts = task.hosts
    Log.debug("Creating job (#{hosts.size}|#{task.name})")
    job_id += 1
    Job.new(job_id, task.driver, [task] , hosts)
  end
  Log.debug("Total jobs : #{jobs.size}")
  jobs
end