extract_request_meta

in lib/aws-xray-sdk/facets/rack.rb [65:80]


      def extract_request_meta(req)
        req_meta = {}
        req_meta[:url] = req.scheme + SCHEME_SEPARATOR if req.scheme
        req_meta[:url] += req.host_with_port if req.host_with_port
        req_meta[:url] += req.path if req.path
        req_meta[:user_agent] = req.user_agent if req.user_agent
        req_meta[:method] = req.request_method if req.request_method
        if req.has_header?(X_FORWARD)
          req_meta[:client_ip] = get_ip(req.get_header(X_FORWARD))
          req_meta[:x_forwarded_for] = true
        elsif v = req.ip
          req_meta[:client_ip] = v
        end
        req_meta
      end