Class: Evilution::Parallel::WorkQueue::WorkerStat

Inherits:
Struct
  • Object
show all
Defined in:
lib/evilution/parallel/work_queue.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#busy_timeObject

Returns the value of attribute busy_time

Returns:

  • (Object)

    the current value of busy_time



12
13
14
# File 'lib/evilution/parallel/work_queue.rb', line 12

def busy_time
  @busy_time
end

#items_completedObject

Returns the value of attribute items_completed

Returns:

  • (Object)

    the current value of items_completed



12
13
14
# File 'lib/evilution/parallel/work_queue.rb', line 12

def items_completed
  @items_completed
end

#pidObject

Returns the value of attribute pid

Returns:

  • (Object)

    the current value of pid



12
13
14
# File 'lib/evilution/parallel/work_queue.rb', line 12

def pid
  @pid
end

#wall_timeObject

Returns the value of attribute wall_time

Returns:

  • (Object)

    the current value of wall_time



12
13
14
# File 'lib/evilution/parallel/work_queue.rb', line 12

def wall_time
  @wall_time
end

Instance Method Details

#idle_timeObject



13
14
15
# File 'lib/evilution/parallel/work_queue.rb', line 13

def idle_time
  wall_time - busy_time
end

#utilizationObject



17
18
19
20
21
# File 'lib/evilution/parallel/work_queue.rb', line 17

def utilization
  return 0.0 if wall_time.nil? || wall_time.zero?

  busy_time / wall_time
end