class Sqreen::Ecosystem::Http::RackRequest

Public Instance Methods

setup() click to toggle source
# File lib/sqreen/ecosystem/http/rack_request.rb, line 22
def setup
  advice = wrap_for_interest(
    ModuleApi::Tracing::ServerData,
    &method(:handle_request)
  )
  on_request_start(&advice)
end

Private Instance Methods

handle_request(rack_request) click to toggle source
# File lib/sqreen/ecosystem/http/rack_request.rb, line 32
def handle_request(rack_request)
  trace_id = rack_request.env[ModuleApi::TRACE_ID_ENV_KEY]

  HttpServerData.new(
    transport: 'http',
    client_ip: rack_request.ip,
    tracing_identifier: trace_id
  )
end