class GlassOctopus::Middleware::NewRelic
Constants
- DEFAULT_OPTIONS
Public Class Methods
new(app, klass, options={})
click to toggle source
# File lib/glass_octopus/middleware/new_relic.rb, line 17 def initialize(app, klass, options={}) @app = app @options = DEFAULT_OPTIONS.merge(class_name: klass.name).merge(options) end
Public Instance Methods
call(ctx)
click to toggle source
# File lib/glass_octopus/middleware/new_relic.rb, line 22 def call(ctx) perform_action_with_newrelic_trace(@options) do @app.call(ctx) end rescue Exception => ex ::NewRelic::Agent.notice_error(ex, :custom_params => { :message => ctx.message.to_h }) raise end