Sha256: b89d2d6af3ebd090cae6dccc1b1bead70f61d44f5fad53dcbeb4d141a69c258a
Contents?: true
Size: 631 Bytes
Versions: 26
Compression:
Stored size: 631 Bytes
Contents
module ScoutApm module Rack def self.install! ScoutApm::Agent.instance.start(:skip_app_server_check => true) ScoutApm::Agent.instance.start_background_worker end def self.transaction(endpoint_name, env) req = ScoutApm::RequestManager.lookup req.annotate_request(:uri => env["REQUEST_PATH"]) rescue nil req.context.add_user(:ip => env["REMOTE_ADDR"]) rescue nil req.web! req.start_layer(ScoutApm::Layer.new('Controller', endpoint_name)) begin yield rescue req.error! raise ensure req.stop_layer end end end end
Version data entries
26 entries across 26 versions & 1 rubygems