Method: NewRelic::Agent::Transaction#calculate_transport_duration

Defined in:
lib/new_relic/agent/transaction.rb

#calculate_transport_duration(distributed_trace_payload) ⇒ Object

This method returns transport_duration in seconds. Transport duration is stored in milliseconds on the payload, but it’s needed in seconds for metrics and intrinsics.

[View source]

652
653
654
655
656
657
# File 'lib/new_relic/agent/transaction.rb', line 652

def calculate_transport_duration(distributed_trace_payload)
  return unless distributed_trace_payload

  duration = start_time - (distributed_trace_payload.timestamp / 1000.0)
  [duration, 0].max
end