Sha256: 8dc196e05efe22195eef1106507ea105d5d0e2b94383a95df8a37f8cf728ff07

Contents?: true

Size: 564 Bytes

Versions: 3

Compression:

Stored size: 564 Bytes

Contents

require 'faraday'
require 'sidekiq/hierarchy/http'

module Sidekiq
  module Hierarchy
    module Faraday
      class Middleware < ::Faraday::Middleware
        def call(env)
          if Sidekiq::Hierarchy.current_workflow && Sidekiq::Hierarchy.current_job
            env[:request_headers][Sidekiq::Hierarchy::Http::JOB_HEADER] = Sidekiq::Hierarchy.current_job.jid
            env[:request_headers][Sidekiq::Hierarchy::Http::WORKFLOW_HEADER] = Sidekiq::Hierarchy.current_workflow.jid
          end
          @app.call(env)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sidekiq-hierarchy-2.1.0 lib/sidekiq/hierarchy/faraday/middleware.rb
sidekiq-hierarchy-2.0.1 lib/sidekiq/hierarchy/faraday/middleware.rb
sidekiq-hierarchy-2.0.0 lib/sidekiq/hierarchy/faraday/middleware.rb