3

OK、正確な原因は、管理インターフェイスからデータを収集するために new relic を制限したいということです。

newrelic_ignore

新しい遺物トラッカーを追加すべきではないクラスに。ActiveAdminのリソースクラスで使用できます

controller do
  newrelic_ignore
end

しかし、ダッシュボードではこれはうまくいきません。

クラスコードをダッシュ​​ボードに追加する方法を知っていますか?

4

2 に答える 2

1

あなたが試すことができます:

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
于 2014-03-26T10:03:37.690 に答える
0

私はアクティブな管理者にあまり精通していませんが、イニシャライザで次のようなことを試すことができます。

Rails.application.config.to_prepare do
  ActiveAdmin::BaseController.class_eval do
    newrelic_ignore
  end
end
于 2012-06-24T21:37:05.723 に答える