lib/elastic_apm/agent.rb in elastic-apm-2.1.2 vs lib/elastic_apm/agent.rb in elastic-apm-2.2.0

- old
+ new

@@ -47,16 +47,18 @@ end def initialize(config) @config = config - @transport = Transport::Base.new(config) - @instrumenter = Instrumenter.new(config) { |event| enqueue event } - @stacktrace_builder = StacktraceBuilder.new(config) - @context_builder = ContextBuilder.new(self) + @context_builder = ContextBuilder.new(config) @error_builder = ErrorBuilder.new(self) + + @transport = Transport::Base.new(config) + @instrumenter = Instrumenter.new( + config, stacktrace_builder: stacktrace_builder + ) { |event| enqueue event } end attr_reader :config, :transport, :instrumenter, :stacktrace_builder, :context_builder, :error_builder @@ -104,29 +106,36 @@ def start_transaction( name = nil, type = nil, context: nil, - traceparent: nil + trace_context: nil ) instrumenter.start_transaction( name, type, context: context, - traceparent: traceparent + trace_context: trace_context ) end def end_transaction(result = nil) instrumenter.end_transaction(result) end - def start_span(name = nil, type = nil, backtrace: nil, context: nil) + def start_span( + name = nil, + type = nil, + backtrace: nil, + context: nil, + trace_context: nil + ) instrumenter.start_span( name, type, backtrace: backtrace, - context: context + context: context, + trace_context: trace_context ) end def end_span instrumenter.end_span