Class: RailsPulse::CleanupJob

Inherits:
ApplicationJob show all
Defined in:
app/jobs/rails_pulse/cleanup_job.rb

Instance Method Summary collapse

Instance Method Details

#performObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/jobs/rails_pulse/cleanup_job.rb', line 3

def perform
  return unless RailsPulse.configuration.archiving_enabled

  Rails.logger.info "[RailsPulse::CleanupJob] Starting scheduled cleanup"

  stats = CleanupService.perform

  Rails.logger.info "[RailsPulse::CleanupJob] Cleanup completed - #{stats[:total_deleted]} records deleted"

  stats
rescue => e
  Rails.logger.error "[RailsPulse::CleanupJob] Cleanup failed: #{e.message}"
  Rails.logger.error e.backtrace.join("\n")
  raise
end