module TingYun::Instrumentation::Sinatra::Action

Public Instance Methods

tingyun_metric_path(current_class, path) click to toggle source
# File lib/ting_yun/instrumentation/sinatra/action.rb, line 12
def tingyun_metric_path(current_class, path)
  if find_rule(request.request_method.upcase, path, request.env, request.params)
    return "Sinatra/#{current_class}/#{namespace}/#{name(path.slice(1..-1), request.env, request.params, request.cookies)}"
  else
    return self.env["PATH_INFO"] unless TingYun::Agent.config[:'auto_action_naming']
    "Sinatra/#{current_class}/#{path}(#{request.request_method.upcase})".squeeze("/")
  end
end