class Concurrent::Supervisor

def exceeded_max_restart_frequency?

def exceeded_max_restart_frequency?
  @restart_times.unshift(Time.now.to_i)
  diff = (@restart_times.first - @restart_times.last).abs
  if @restart_times.length >= @max_restart && diff <= @max_time
    return true
  elsif diff >= @max_time
    @restart_times.pop
  end
  false
end