Class: RSpec::Parallel::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/parallel/configuration.rb

Overview

Stores runtime configuration information.

Constant Summary collapse

DEFULT_AFTER_FORK =
->(_worker) {}

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#concurrencyInteger

Returns:

  • (Integer)


9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/rspec/parallel/configuration.rb', line 9

class Configuration
  DEFULT_AFTER_FORK = ->(_worker) {}

  def after_fork(&block)
    @after_fork_block = block_given? ? block : DEFULT_AFTER_FORK
  end

  def after_fork_block
    @after_fork_block ||= DEFULT_AFTER_FORK
  end

  # @return [Integer]
  def concurrency
    @concurrency ||=
      if File.exist?("/proc/cpuinfo")
        File.read("/proc/cpuinfo").split("\n").grep(/processor/).size
      elsif RUBY_PLATFORM =~ /darwin/
        `/usr/sbin/sysctl -n hw.activecpu`.to_i
      else
        2
      end
  end

  # @return [Logger]
  def logger
    @logger ||= Logger.new(STDERR).tap do |logger|
      logger.level = log_level
    end
  end

  # @return [Integer]
  def log_level
    @log_level ||= Logger::WARN
  end

  attr_writer :concurrency, :logger, :log_level
end

#log_levelInteger

Returns:

  • (Integer)


40
41
42
# File 'lib/rspec/parallel/configuration.rb', line 40

def log_level
  @log_level ||= Logger::WARN
end

#loggerLogger

Returns:

  • (Logger)


33
34
35
36
37
# File 'lib/rspec/parallel/configuration.rb', line 33

def logger
  @logger ||= Logger.new(STDERR).tap do |logger|
    logger.level = log_level
  end
end

Instance Method Details

#after_fork(&block) ⇒ Object



12
13
14
# File 'lib/rspec/parallel/configuration.rb', line 12

def after_fork(&block)
  @after_fork_block = block_given? ? block : DEFULT_AFTER_FORK
end

#after_fork_blockObject



16
17
18
# File 'lib/rspec/parallel/configuration.rb', line 16

def after_fork_block
  @after_fork_block ||= DEFULT_AFTER_FORK
end