class DeleteCacheOrderWorker
  include Sidekiq::Worker
  sidekiq_options queue: :deletecacheorder, retry: 1000, backtrace: true, average_scheduled_poll_interval: 1

  sidekiq_retry_in do |count|
    return 10 if count < 10
    180
  end

  def perform(username, path)
    #proxy_ips = Resolv.getaddresses($config['cache_purge_ips_uri']).keep_if {|r| !r.match(/:/)}
    proxy_ips = $config['proxy_ips']

    return if proxy_ips.nil? || proxy_ips.empty?

    proxy_ips.each do |proxy_ip|
      DeleteCacheWorker.perform_async proxy_ip, username, path
    end
  end
end