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