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