class Bosh::Director::Api::TaskHelper
Public Instance Methods
create_task(username, type, description, deployment)
click to toggle source
# File lib/bosh/director/api/task_helper.rb, line 6 def create_task(username, type, description, deployment) task = Models::Task.create_with_teams(:username => username, :type => type, :description => description, :state => :queued, :deployment_name => deployment ? deployment.name : nil, :timestamp => Time.now, :teams => deployment ? deployment.teams : nil, :checkpoint_time => Time.now) log_dir = File.join(Config.base_dir, 'tasks', task.id.to_s) task_status_file = File.join(log_dir, 'debug') FileUtils.mkdir_p(log_dir) File.open(task_status_file, 'a') do |f| f << format_log_message("Director Version: #{Bosh::Director::VERSION}") f << format_log_message("Enqueuing task: #{task.id}") end # remove old tasks TaskRemover.new(Config.max_tasks).remove(type) task.output = log_dir task.save task end
Private Instance Methods
format_log_message(message)
click to toggle source
# File lib/bosh/director/api/task_helper.rb, line 34 def format_log_message(message) ThreadFormatter.new.call('INFO', Time.now, 'TaskHelper', message) end