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