Method: OneApm::TransactionNamer.path_name

Defined in:
lib/one_apm/transaction/transaction_namer.rb

.path_name(traced_obj, options = {}) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/one_apm/transaction/transaction_namer.rb', line 22

def self.path_name(traced_obj, options={})
  return options[:path] if options[:path]

  class_name = class_name(traced_obj, options)
  if options[:name]
    if class_name
      "#{class_name}/#{options[:name]}"
    else
      options[:name]
    end
  elsif traced_obj.respond_to?(:oneapm_metric_path)
    traced_obj.oneapm_metric_path
  else
    class_name
  end
end