Class: Airbrake::Sidekiq::RetryableJobsFilter
- Inherits:
-
Object
- Object
- Airbrake::Sidekiq::RetryableJobsFilter
- Defined in:
- lib/airbrake/sidekiq/retryable_jobs_filter.rb
Overview
Filter that can ignore notices from jobs that failed but will be retried by Sidekiq
Constant Summary collapse
- DEFAULT_MAX_RETRY_ATTEMPTS =
::Sidekiq::JobRetry::DEFAULT_MAX_RETRY_ATTEMPTS
Instance Method Summary collapse
- #call(notice) ⇒ Object
-
#initialize(max_retries: nil) ⇒ RetryableJobsFilter
constructor
A new instance of RetryableJobsFilter.
Constructor Details
#initialize(max_retries: nil) ⇒ RetryableJobsFilter
Returns a new instance of RetryableJobsFilter.
18 19 20 |
# File 'lib/airbrake/sidekiq/retryable_jobs_filter.rb', line 18 def initialize(max_retries: nil) @max_retries = max_retries end |
Instance Method Details
#call(notice) ⇒ Object
22 23 24 25 26 |
# File 'lib/airbrake/sidekiq/retryable_jobs_filter.rb', line 22 def call(notice) job = notice[:params][:job] notice.ignore! if retryable?(job) end |