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