class RSpecQueue::Configuration

Attributes

after_worker_spawn_block[RW]
server_socket[RW]

Public Class Methods

after_worker_spawn(&block) click to toggle source
# File lib/rspec_queue/configuration.rb, line 10
def self.after_worker_spawn(&block)
  self.instance.after_worker_spawn_block = block
end
call_after_worker_spawn_hooks(index) click to toggle source
# File lib/rspec_queue/configuration.rb, line 14
def self.call_after_worker_spawn_hooks(index)
  self.instance.after_worker_spawn_block.call(index) if self.instance.after_worker_spawn_block
end

Public Instance Methods

worker_count() click to toggle source
# File lib/rspec_queue/configuration.rb, line 18
def worker_count
  @worker_count ||= [env_queue_workers || cpu_count - 1, 1].max
end

Private Instance Methods

cpu_count() click to toggle source
# File lib/rspec_queue/configuration.rb, line 28
def cpu_count
  num_cpus = if `uname`.chomp == "Darwin"
    `/usr/sbin/sysctl -n hw.ncpu`.to_i
  else
    `grep processor /proc/cpuinfo | wc -l`.to_i
  end
end
env_queue_workers() click to toggle source
# File lib/rspec_queue/configuration.rb, line 24
def env_queue_workers
  ENV['RSPEC_QUEUE_WORKERS'].to_i if ENV['RSPEC_QUEUE_WORKERS']
end