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