class Mutest::Reporter::CLI::Printer::Status

Printer for runner status

Constants

ACTIVE_JOB_FORMAT
ACTIVE_JOB_HEADER

Public Instance Methods

run() click to toggle source

Print progress for collector

@return [undefined]

# File lib/mutest/reporter/cli/printer/status.rb, line 15
def run
  visit(EnvProgress, payload)
  job_status
  info('Active subjects: %d', active_subject_results.length)
  visit_collection(SubjectProgress, active_subject_results)
end

Private Instance Methods

active_subject_results() click to toggle source

Active subject results

@return [Array<Result::Subject>]

# File lib/mutest/reporter/cli/printer/status.rb, line 39
def active_subject_results
  active_subjects = active_jobs.map(&:payload).flat_map(&:subject)

  payload.subject_results.select do |subject_result|
    active_subjects.include?(subject_result.subject)
  end
end
job_status() click to toggle source

Print worker status

@return [undefined]

# File lib/mutest/reporter/cli/printer/status.rb, line 27
def job_status
  return if active_jobs.empty?

  info(ACTIVE_JOB_HEADER)
  active_jobs.sort_by(&:index).each do |job|
    info(ACTIVE_JOB_FORMAT, job.index, job.payload.identification)
  end
end