Sha256: 770615325494aa12383cf7df6e04a8a47d2a75a3abf7ec22461a60e6e6754742

Contents?: true

Size: 673 Bytes

Versions: 8

Compression:

Stored size: 673 Bytes

Contents

module Skylight
  module Probes
    module ActionDispatch
      module RequestId
        module Instrumentation
          def call(env)
            @skylight_request_id = env["skylight.request_id"]
            super
          end

          private

            def internal_request_id
              @skylight_request_id || super
            end
        end

        class Probe
          def install
            ::ActionDispatch::RequestId.prepend(Instrumentation)
          end
        end
      end
    end

    register(:action_dispatch, "ActionDispatch::RequestId", "action_dispatch/middleware/request_id",
             ActionDispatch::RequestId::Probe.new)
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
skylight-5.1.0.beta lib/skylight/probes/action_dispatch/request_id.rb
skylight-5.0.1 lib/skylight/probes/action_dispatch/request_id.rb
skylight-5.0.0 lib/skylight/probes/action_dispatch/request_id.rb
skylight-5.0.0.beta5 lib/skylight/probes/action_dispatch/request_id.rb
skylight-5.0.0.beta4 lib/skylight/probes/action_dispatch/request_id.rb
skylight-5.0.0.beta3 lib/skylight/probes/action_dispatch/request_id.rb
skylight-5.0.0.beta2 lib/skylight/probes/action_dispatch/request_id.rb
skylight-5.0.0.beta lib/skylight/probes/action_dispatch/request_id.rb