Class: CircleciTools::RunnerCalculator
- Inherits:
-
Object
- Object
- CircleciTools::RunnerCalculator
- Defined in:
- lib/circleci-tools/runner_calculator.rb
Instance Attribute Summary collapse
-
#runner_ram_gb ⇒ Object
readonly
Returns the value of attribute runner_ram_gb.
Instance Method Summary collapse
- #calculate_runners(peak_ram_mb) ⇒ Object
-
#initialize(runner_ram_gb = 8) ⇒ RunnerCalculator
constructor
A new instance of RunnerCalculator.
Constructor Details
#initialize(runner_ram_gb = 8) ⇒ RunnerCalculator
Returns a new instance of RunnerCalculator.
5 6 7 8 |
# File 'lib/circleci-tools/runner_calculator.rb', line 5 def initialize(runner_ram_gb = 8) @runner_ram_gb = runner_ram_gb @runner_ram_mb = @runner_ram_gb * 1024 # Convert GB to MB end |
Instance Attribute Details
#runner_ram_gb ⇒ Object (readonly)
Returns the value of attribute runner_ram_gb.
3 4 5 |
# File 'lib/circleci-tools/runner_calculator.rb', line 3 def runner_ram_gb @runner_ram_gb end |
Instance Method Details
#calculate_runners(peak_ram_mb) ⇒ Object
10 11 12 |
# File 'lib/circleci-tools/runner_calculator.rb', line 10 def calculate_runners(peak_ram_mb) (peak_ram_mb.to_f / @runner_ram_mb).ceil end |