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|