lib/http/tracer.rb in httprb-opentracing-0.2.0 vs lib/http/tracer.rb in httprb-opentracing-0.3.0

- old
+ new

@@ -46,16 +46,21 @@ parsed_uri = uri.is_a?(String) ? URI(uri) : uri if ::HTTP::Tracer.ignore_request.call(verb, uri, options) res = request_original(verb, uri, options) else + path, host, port = nil + path = parsed_uri.path if parsed_uri.respond_to?(:path) + host = parsed_uri.host if parsed_uri.respond_to?(:host) + port = parsed_uri.port if parsed_uri.respond_to?(:port) + tags = { 'component' => 'ruby-httprb', 'span.kind' => 'client', 'http.method' => verb, - 'http.url' => parsed_uri.path, - 'peer.host' => parsed_uri.host, - 'peer.port' => parsed_uri.port + 'http.url' => path, + 'peer.host' => host, + 'peer.port' => port } tracer = ::HTTP::Tracer.tracer tracer.start_active_span('http.request', tags: tags) do |scope|