Module: SimpleApm

Defined in:
lib/simple_apm/worker.rb,
lib/simple_apm.rb,
lib/simple_apm/redis.rb,
lib/simple_apm/engine.rb,
lib/simple_apm/setting.rb,
lib/simple_apm/version.rb,
lib/simple_apm/net_http.rb,
app/models/simple_apm/hit.rb,
app/models/simple_apm/sql.rb,
app/models/simple_apm/action.rb,
app/models/simple_apm/request.rb,
app/models/simple_apm/summary.rb,
app/models/simple_apm/http_request.rb,
app/models/simple_apm/slow_request.rb,
app/jobs/simple_apm/application_job.rb,
app/models/simple_apm/application_record.rb,
app/controllers/simple_apm/apm_controller.rb,
app/helpers/simple_apm/application_helper.rb,
app/mailers/simple_apm/application_mailer.rb,
lib/generators/simple_apm/install_generator.rb,
app/controllers/simple_apm/application_controller.rb

Overview

慢请求列表,包括最慢的N个请求,指定Action的最慢的N个请求

Defined Under Namespace

Modules: ApplicationHelper, Generators Classes: Action, ApmController, ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, Engine, Hit, HttpRequest, NetHttp, ProcessingThread, Rack, Redis, RedisKey, Request, Setting, SlowRequest, Sql, Summary, Worker

Constant Summary collapse

VERSION =
'1.1.1'

Class Method Summary collapse

Class Method Details

.merge_callsite_payload!(payload, locations = caller_locations) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/simple_apm.rb', line 11

def self.merge_callsite_payload!(payload, locations = caller_locations)
  if dev_caller = locations.detect { |location| location.path.include?(Rails.root.to_s) }
    payload.merge!(
      :line => dev_caller.lineno,
      :filename => dev_caller.path.gsub(Rails.root.to_s, ''),
      :method => dev_caller.base_label
    )
  end
end