Class: ParallelCucumber::Tracker

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

Instance Method Summary collapse

Constructor Details

#initialize(queue) ⇒ Tracker



7
8
9
# File 'lib/parallel_cucumber/worker.rb', line 7

def initialize(queue)
  @queue = queue
end

Instance Method Details

#statusObject



11
12
13
14
15
16
17
18
19
20
# File 'lib/parallel_cucumber/worker.rb', line 11

def status
  queue_length = @queue.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