lib/elastic_apm/spies/faraday.rb in elastic-apm-2.10.1 vs lib/elastic_apm/spies/faraday.rb in elastic-apm-2.11.0

- old
+ new

@@ -3,10 +3,13 @@ module ElasticAPM # @api private module Spies # @api private class FaradaySpy + TYPE = 'ext' + SUBTYPE = 'faraday' + def self.without_net_http return yield unless defined?(NetHTTPSpy) ElasticAPM::Spies::NetHTTPSpy.disable_in do yield @@ -35,12 +38,16 @@ else URI(url).host end name = "#{method.upcase} #{host}" - type = "ext.faraday.#{method}" - ElasticAPM.with_span name, type do |span| + ElasticAPM.with_span( + name, + TYPE, + subtype: SUBTYPE, + action: method.to_s + ) do |span| ElasticAPM::Spies::FaradaySpy.without_net_http do trace_context = span&.trace_context || transaction.trace_context run_request_without_apm(method, url, body, headers) do |req| req['Elastic-Apm-Traceparent'] = trace_context.to_header