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