class CC::Analyzer::Container::Result

Attributes

container_name[R]
duration[R]
exit_status[RW]
output_byte_count[R]
stderr[RW]
stdout[R]

Public Class Methods

new( container_name: "", duration: 0, exit_status: 0, maximum_output_exceeded: false, output_byte_count: 0, skipped: false, stderr: "", stdout: "", timed_out: false ) click to toggle source
# File lib/cc/analyzer/container/result.rb, line 13
def initialize(
  container_name: "",
  duration: 0,
  exit_status: 0,
  maximum_output_exceeded: false,
  output_byte_count: 0,
  skipped: false,
  stderr: "",
  stdout: "",
  timed_out: false
)
  @container_name = container_name
  @duration = duration
  @exit_status = exit_status
  @maximum_output_exceeded = maximum_output_exceeded
  @output_byte_count = output_byte_count
  @skipped = skipped
  @stderr = stderr
  @stdout = stdout
  @timed_out = timed_out
end
skipped(exception) click to toggle source
# File lib/cc/analyzer/container/result.rb, line 35
def self.skipped(exception)
  new(
    exit_status: 0,
    skipped: true,
    stderr: exception.message,
  )
end

Public Instance Methods

errored?() click to toggle source
# File lib/cc/analyzer/container/result.rb, line 57
def errored?
  timed_out? ||
    maximum_output_exceeded? ||
    exit_status.nil? ||
    exit_status.nonzero?
end
maximum_output_exceeded?() click to toggle source
# File lib/cc/analyzer/container/result.rb, line 53
def maximum_output_exceeded?
  @maximum_output_exceeded
end
merge_from_exception(exception) click to toggle source
# File lib/cc/analyzer/container/result.rb, line 43
def merge_from_exception(exception)
  self.exit_status = 99
  self.stderr = exception.message
  self
end
skipped?() click to toggle source
# File lib/cc/analyzer/container/result.rb, line 64
def skipped?
  @skipped
end
timed_out?() click to toggle source
# File lib/cc/analyzer/container/result.rb, line 49
def timed_out?
  @timed_out
end