Class: ParallelCucumber::Tracker

Inherits:
Object
  • Object
show all
Defined in:
lib/parallel_cucumber/worker_manager.rb

Instance Method Summary collapse

Constructor Details

#initialize(queue) ⇒ Tracker

Returns a new instance of Tracker.



146
147
148
# File 'lib/parallel_cucumber/worker_manager.rb', line 146

def initialize(queue)
  @backlog = queue
end

Instance Method Details

#statusObject



150
151
152
153
154
155
156
157
158
159
# 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