class InstanceAgent::Plugins::CodeDeployPlugin::ScriptLog

Attributes

log[R]

Public Instance Methods

append_to_log(log_entry) click to toggle source
# File lib/instance_agent/plugins/codedeploy/hook_executor.rb, line 11
def append_to_log(log_entry)
  log_entry ||= ""
  @log ||= []
  @log.push(log_entry)

  index = @log.size
  remaining_buffer = 2048

  while (index > 0 && (remaining_buffer - @log[index-1].length) > 0)
    index = index - 1
    remaining_buffer = remaining_buffer - @log[index-1].length
  end

  if index > 0
    @log = @log.drop(index)
  end
end
concat_log(log_entries) click to toggle source
# File lib/instance_agent/plugins/codedeploy/hook_executor.rb, line 29
def concat_log(log_entries)
  log_entries ||= []
  log_entries.each do |log_entry|
    append_to_log(log_entry)
  end
end