Class: OneApm::TransactionNamer
- Inherits:
-
Object
- Object
- OneApm::TransactionNamer
- Defined in:
- lib/one_apm/transaction/transaction_namer.rb
Class Method Summary collapse
- .class_name(traced_obj, options = {}) ⇒ Object
- .name_for(txn, traced_obj, category, options = {}) ⇒ Object
- .path_name(traced_obj, options = {}) ⇒ Object
- .prefix_for_category(txn, category = nil) ⇒ Object
Class Method Details
.class_name(traced_obj, options = {}) ⇒ Object
39 40 41 42 43 44 45 46 |
# File 'lib/one_apm/transaction/transaction_namer.rb', line 39 def self.class_name(traced_obj, ={}) return [:class_name] if [:class_name] if (traced_obj.is_a?(Class) || traced_obj.is_a?(Module)) traced_obj.name else traced_obj.class.name end end |
.name_for(txn, traced_obj, category, options = {}) ⇒ Object
4 5 6 |
# File 'lib/one_apm/transaction/transaction_namer.rb', line 4 def self.name_for(txn, traced_obj, category, ={}) "#{prefix_for_category(txn, category)}#{path_name(traced_obj, )}" end |
.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, ={}) return [:path] if [:path] class_name = class_name(traced_obj, ) if [:name] if class_name "#{class_name}/#{[:name]}" else [:name] end elsif traced_obj.respond_to?(:oneapm_metric_path) traced_obj.oneapm_metric_path else class_name end end |
.prefix_for_category(txn, category = nil) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/one_apm/transaction/transaction_namer.rb', line 8 def self.prefix_for_category(txn, category = nil) category ||= (txn && txn.category) case category when :controller then ::OneApm::Transaction::OA_WEB_TRANSACTION_PREFIX when :task then ::OneApm::Transaction::OA_TASK_PREFIX when :rack then ::OneApm::Transaction::OA_RACK_PREFIX when :uri then ::OneApm::Transaction::OA_WEB_TRANSACTION_PREFIX when :sinatra then ::OneApm::Transaction::OA_SINATRA_PREFIX when :middleware then ::OneApm::Transaction::OA_MIDDLEWARE_PREFIX when :grape then ::OneApm::Transaction::OA_GRAPE_PREFIX else "#{category.to_s}/" # for internal use only end end |