我们有一个 Rails Web 应用程序堆栈,其中包含一些在单独的进程(Heroku 实例)中运行 EventMachine 的代码。它们共享公共代码和类,将它们分开是没有意义的。
我想以单独的应用程序名称将数据报告给 New Relic,以便实例统计信息(CPU、内存)不会全部平均在一起,因为 EventMachine 进程的使用特性与 Web 进程有很大不同。
理想情况下,我希望 EventMachine 进程在newrelic.yml
文件中选择不同的配置节。
我试过打电话NewRelic::Control.instance.init_plugin(:agent_enabled => true, :env => 'em-process')
用不同的环境重新初始化。那没有用。
我也尝试关闭并重新启动代理:::NewRelic::Agent.shutdown
,
::NewRelic::Agent.manual_start(env: 'connector')
但我在日志中看到了这一点:This agent connected from parent process 10878--not sending shutdown
——这也不起作用。
如何才能做到这一点?