23 lines
531 B
Ruby
23 lines
531 B
Ruby
# typed: true
|
|
module Domain::Fa::HasCountFailedInQueue
|
|
extend ActiveSupport::Concern
|
|
included do
|
|
def count_failed_in_queue(queue_name)
|
|
GoodJob::Job
|
|
.where(
|
|
queue_name: queue_name,
|
|
finished_at: nil,
|
|
performed_at: nil,
|
|
error: nil,
|
|
)
|
|
.where(
|
|
[
|
|
"(serialized_params->'exception_executions' = '{}')",
|
|
"(serialized_params->'exception_executions' is null)",
|
|
].join(" OR "),
|
|
)
|
|
.count
|
|
end
|
|
end
|
|
end
|