Method: NewRelic::Agent::Instrumentation::ControllerInstrumentation::TransactionNamer.prefix_for_category

Defined in:
lib/new_relic/agent/instrumentation/controller_instrumentation.rb

.prefix_for_category(txn, category = nil) ⇒ Object


236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
# File 'lib/new_relic/agent/instrumentation/controller_instrumentation.rb', line 236

def self.prefix_for_category(txn, category = nil)
  # the following line needs else branch coverage
  category ||= (txn && txn.category) # rubocop:disable Style/SafeNavigation
  case category
  when :controller then ::NewRelic::Agent::Transaction::CONTROLLER_PREFIX
  when :web then ::NewRelic::Agent::Transaction::CONTROLLER_PREFIX
  when :task then ::NewRelic::Agent::Transaction::TASK_PREFIX
  when :background then ::NewRelic::Agent::Transaction::TASK_PREFIX
  when :rack then ::NewRelic::Agent::Transaction::RACK_PREFIX
  when :uri then ::NewRelic::Agent::Transaction::CONTROLLER_PREFIX
  when :roda then ::NewRelic::Agent::Transaction::RODA_PREFIX
  when :sinatra then ::NewRelic::Agent::Transaction::SINATRA_PREFIX
  when :middleware then ::NewRelic::Agent::Transaction::MIDDLEWARE_PREFIX
  when :grape then ::NewRelic::Agent::Transaction::GRAPE_PREFIX
  when :rake then ::NewRelic::Agent::Transaction::RAKE_PREFIX
  when :action_cable then ::NewRelic::Agent::Transaction::ACTION_CABLE_PREFIX
  when :message then ::NewRelic::Agent::Transaction::MESSAGE_PREFIX
  else "#{category.to_s}/" # for internal use only
  end
end