in lib/elastic_apm.rb [215:242]
def start_span(
name,
type = nil,
subtype: nil,
action: nil,
context: nil,
include_stacktrace: true,
trace_context: nil,
parent: nil,
sync: nil
)
agent&.start_span(
name,
type,
subtype: subtype,
action: action,
context: context,
trace_context: trace_context,
parent: parent,
sync: sync
).tap do |span|
break unless span && include_stacktrace
break unless agent.config.span_frames_min_duration?
span.original_backtrace ||= caller
end
end