class Blender::SchedulingStrategy::Default

Public Instance Methods

compute_jobs(tasks) click to toggle source
# File lib/blender/scheduling_strategies/default.rb, line 23
def compute_jobs(tasks)
  Log.debug("Computing jobs from #{tasks.size} tasks")
  pairs = tasks.map{|t| [t].product(t.hosts)}.flatten(1)
  job_id = 0
  jobs = pairs.map do |task, host|
    Log.debug("Creating job (#{host}|#{task.name})")
    job_id = job_id + 1
    Job.new(job_id, task.driver, [task], [host])
  end
  Log.debug("Total jobs : #{jobs.size}")
  jobs
end