docbrown/app/workers/metrics/check_data_update_script_statuses.rb

17 lines
456 B
Ruby

module Metrics
class CheckDataUpdateScriptStatuses
include Sidekiq::Job
sidekiq_options queue: :low_priority, retry: 10
def perform
failed_scripts = DataUpdateScript.failed.where(created_at: 1.day.ago..Time.current)
failed_scripts.find_each do |script|
ForemStatsClient.count(
"data_update_scripts.failures",
1,
tags: ["file_name:#{script.file_name}"],
)
end
end
end
end