class ParallelCucumber::Tracker

Public Class Methods

new(queue) click to toggle source
# File lib/parallel_cucumber/worker_manager.rb, line 146
def initialize(queue)
  @backlog = queue
end

Public Instance Methods

status() click to toggle source
# File lib/parallel_cucumber/worker_manager.rb, line 150
def status
  queue_length = @backlog.length
  now = Time.now
  @full ||= queue_length
  @start ||= now
  completed = @full - queue_length
  elapsed = now - @start
  estimate = (completed == 0) ? '' : " #{(elapsed * @full / completed).to_i}s est"
  "#{queue_length}/#{@full} left #{elapsed.to_i}s worker#{estimate}"
end