class NewRelic::Agent::TransactionTimings
Attributes
queue_time_in_seconds[R]
start_time_in_seconds[R]
transaction_name[R]
Public Class Methods
new(queue_time_in_seconds, start_time_in_seconds, transaction_name)
click to toggle source
# File lib/new_relic/agent/transaction_timings.rb, line 8 def initialize(queue_time_in_seconds, start_time_in_seconds, transaction_name) @now = Time.now.to_f @queue_time_in_seconds = clamp_to_positive(queue_time_in_seconds.to_f) @start_time_in_seconds = clamp_to_positive(start_time_in_seconds.to_f) @transaction_name = transaction_name end
Public Instance Methods
app_time_in_millis()
click to toggle source
# File lib/new_relic/agent/transaction_timings.rb, line 35 def app_time_in_millis convert_to_milliseconds(app_time_in_seconds) end
app_time_in_seconds()
click to toggle source
# File lib/new_relic/agent/transaction_timings.rb, line 39 def app_time_in_seconds @now - @start_time_in_seconds end
clamp_to_positive(value)
click to toggle source
# File lib/new_relic/agent/transaction_timings.rb, line 49 def clamp_to_positive(value) return 0.0 if value < 0.0 value end
convert_to_milliseconds(value_in_seconds)
click to toggle source
Helpers
# File lib/new_relic/agent/transaction_timings.rb, line 45 def convert_to_milliseconds(value_in_seconds) clamp_to_positive((value_in_seconds.to_f * 1000.0).round) end
queue_time_in_millis()
click to toggle source
# File lib/new_relic/agent/transaction_timings.rb, line 31 def queue_time_in_millis convert_to_milliseconds(queue_time_in_seconds) end
start_time_as_time()
click to toggle source
# File lib/new_relic/agent/transaction_timings.rb, line 23 def start_time_as_time Time.at(@start_time_in_seconds) end
start_time_in_millis()
click to toggle source
# File lib/new_relic/agent/transaction_timings.rb, line 27 def start_time_in_millis convert_to_milliseconds(@start_time_in_seconds) end
transaction_name_or_unknown()
click to toggle source
# File lib/new_relic/agent/transaction_timings.rb, line 19 def transaction_name_or_unknown transaction_name || ::NewRelic::Agent::UNKNOWN_METRIC end