3

Ok, the exact cause is that I want to restrict new relic to gather data from admin interface, so I need to put:

newrelic_ignore

into the classes that shouldn't add new relic tracker. In resources classes of ActiveAdmin I can use

controller do
  newrelic_ignore
end

But in dashboard this won't do.

Do you know how can I add class code to dashboard?

Uko
  • 13,134
  • 6
  • 58
  • 106

2 Answers2

1

You can try:

if defined?(NewRelic)
  Rails.application.config.to_prepare do
    controllers = [ActiveAdmin::BaseController, ActiveAdmin::PageController, ActiveAdmin::ResourceController]
    controllers.each do |controller|
      controller.class_eval do
        newrelic_ignore
      end
    end

    ActiveAdmin.application.namespaces.values.each do |namespace|
      namespace.resources.collect(&:controller).each do |controller|
        controller.class_eval do
          newrelic_ignore
        end
      end
    end
  end
end
Rob
  • 11
  • 2
0

I'm not very familiar with active admin, but you could try something like this in an initializer:

Rails.application.config.to_prepare do
  ActiveAdmin::BaseController.class_eval do
    newrelic_ignore
  end
end
Matt Van Horn
  • 1,654
  • 1
  • 11
  • 21