# File lib/new_relic/agent/instrumentation/sinatra/transaction_namer.rb, line 30 def transaction_name(route_text, request) verb = http_verb(request) route_text = route_text.source if route_text.is_a?(Regexp) name = route_text.gsub(%r{^[/^\\A]*(.*?)[/\$\?\\z]*$}, '\1') name = ROOT if name.empty? name = "#{verb} #{name}" unless verb.nil? name rescue => e ::NewRelic::Agent.logger.debug("#{e.class} : #{e.message} - Error encountered trying to identify Sinatra transaction name") ::NewRelic::Agent::UNKNOWN_METRIC end