class SsidAggregateWorker
  include Sidekiq::Worker
  sidekiq_options :queue => :aggregate_data, :retry => 5, :backtrace => true

  def perform(st, ris, ln_id, hourly=true)
    puts "SSID Aggregate data for Network[#{ln_id}]: #{st}"
    tz = $redis.hget("network:#{ln_id}", 'tz') 
    tz = tz.present? ? tz : LocationNetwork::DEFAULT_TIMEZONE
    st = Time.zone.parse(st).in_time_zone(tz)
    SsidAggregateData.save_hourly_data st, ris, ln_id, hourly
  end
end
