def request_call(datum)
begin
if datum[:connection] && !datum[:connection].instance_variable_get(TRACE_DATA_IVAR)
wrapped_request = ::NewRelic::Agent::HTTPClients::ExconHTTPRequest.new(datum)
segment = NewRelic::Agent::Transaction.start_external_request_segment(
wrapped_request.type, wrapped_request.uri, wrapped_request.method)
segment.add_request_headers wrapped_request
datum[:connection].instance_variable_set(TRACE_DATA_IVAR, segment)
end
rescue => e
NewRelic::Agent.logger.debug(e)
end
@stack.request_call(datum)
end