class Chaos::Instability::CpuUsage
Attributes
clock[R]
Public Class Methods
new(clock: Time)
click to toggle source
# File lib/chaos/instability/cpu_usage.rb, line 5 def initialize(clock: Time) @clock = clock end
Public Instance Methods
call(duration_in_seconds:)
click to toggle source
# File lib/chaos/instability/cpu_usage.rb, line 9 def call(duration_in_seconds:) expected_execution_end_time = clock.now + duration_in_seconds generate_100_percent_load_on_a_single_cpu_limit(expected_execution_end_time) end
Private Instance Methods
generate_100_percent_load_on_a_single_cpu_limit(expected_execution_end_time)
click to toggle source
# File lib/chaos/instability/cpu_usage.rb, line 17 def generate_100_percent_load_on_a_single_cpu_limit(expected_execution_end_time) while clock.now < expected_execution_end_time true end end