Class: ExisRay::Sidekiq::ClientMiddleware

Inherits:
Object
  • Object
show all
Defined in:
lib/exis_ray/sidekiq/client_middleware.rb

Overview

Middleware de cliente que inyecta trace context y contexto de negocio en el payload del job.

Instance Method Summary collapse

Instance Method Details

#call(_worker_class, job, _queue, _redis_pool = nil) ⇒ Object

Intercepta el push del trabajo a Redis.

Parameters:

  • _worker_class (String, Class)

    La clase del worker (no utilizado).

  • job (Hash)

    El payload del trabajo (aquí inyectamos datos).

  • _queue (String)

    Nombre de la cola (no utilizado).

  • _redis_pool (Object) (defaults to: nil)

    Pool de conexión legacy Sidekiq v6 (no utilizado).



13
14
15
16
# File 'lib/exis_ray/sidekiq/client_middleware.rb', line 13

def call(_worker_class, job, _queue, _redis_pool = nil)
  inject_trace_context(job)
  yield
end