Method: OpenC3::Throttle#initialize

Defined in:
lib/openc3/utilities/throttle.rb

#initialize(max_cpu_utilization) ⇒ Throttle

Returns a new instance of Throttle.

Parameters:

  • max_cpu_utilization (Float)

    0.0-100.0



39
40
41
42
43
44
# File 'lib/openc3/utilities/throttle.rb', line 39

def initialize(max_cpu_utilization)
  @max_cpu_utilization = Float(max_cpu_utilization)
  raise ArgumentError "max_cpu_utilization must be between 0.0 and 100.0" if @max_cpu_utilization > 100.0 or @max_cpu_utilization < 0.0
  @max_cpu_utilization /= 100.0 # Normalize
  reset()
end