initialize

in lib/utility/error_monitor.rb [29:49]


    def initialize(
      max_errors: 1000,
      max_consecutive_errors: 10,
      max_error_ratio: 0.15,
      window_size: 100,
      error_queue_size: 20
    )
      @max_errors = max_errors
      @max_consecutive_errors = max_consecutive_errors
      @max_error_ratio = max_error_ratio
      @window_size = window_size
      @total_error_count = 0
      @success_count = 0
      @consecutive_error_count = 0
      @window_errors = Array.new(window_size) { false }
      @window_index = 0
      @last_error = nil
      @error_queue_size = error_queue_size
      @error_queue = []
    end