class HealthWorker
  include Sidekiq::Worker
  sidekiq_options :queue => :last_24_health, :retry => 5, :backtrace => true

  def perform(ln_id, start_time, interval = '5m')
    puts "HealthWorker processing LN #{ln_id} at #{start_time} for #{interval} interval"
    
    begin
      LnAggregateData.update_last_24_health(ln_id, start_time, interval)
      
    rescue => e
      puts "Error in HealthWorker for LN #{ln_id}: #{e.message}"
      puts e.backtrace
      raise e
    end
  end
end