Class: Gitlab::SidekiqMiddleware::SizeLimiter::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/sidekiq_middleware/size_limiter/client.rb

Overview

This midleware is inserted into Sidekiq client middleware chain. It prevents the caller from dispatching a too-large job payload. The job payload should be small and simple. Read more at: github.com/mperham/sidekiq/wiki/Best-Practices#1-make-your-job-parameters-small-and-simple

Instance Method Summary collapse

Instance Method Details

#call(worker_class, job, queue, _redis_pool) ⇒ Object



11
12
13
14
15
# File 'lib/gitlab/sidekiq_middleware/size_limiter/client.rb', line 11

def call(worker_class, job, queue, _redis_pool)
  ::Gitlab::SidekiqMiddleware::SizeLimiter::Validator.validate!(worker_class, job)

  yield
end