我有一个 java 应用程序,我正在使用 newrelic 代理版本 3.12 来监控它。我使用 AsyncHttpClient 在我的应用程序中进行外部 HTTP 调用。这是我使用的 AsyncHttpClient 版本的详细信息
来了
异步 http 客户端
1.7.24
我看到 newrelic 没有捕获我使用 AsyncHttpClient 进行的任何出站调用的指标。我认为newrelic 的java 代理支持AsyncHttpClient。我错过了什么?
我有一个 java 应用程序,我正在使用 newrelic 代理版本 3.12 来监控它。我使用 AsyncHttpClient 在我的应用程序中进行外部 HTTP 调用。这是我使用的 AsyncHttpClient 版本的详细信息
来了
异步 http 客户端
1.7.24
我看到 newrelic 没有捕获我使用 AsyncHttpClient 进行的任何出站调用的指标。我认为newrelic 的java 代理支持AsyncHttpClient。我错过了什么?
我将问题发布到新文物论坛,并得到以下回复:
我能够找到更多关于我们对 AsyncHttpClient 的支持的信息,目前 New Relic Java 代理仅支持 Play Framework 中的 AsyncHttpClient。这是一个非常需要的功能,我会将您的请求发送给我们的产品经理。
作为一种解决方法,您可以尝试使用自定义检测。如果开箱即用的 Java 代理未接听呼叫,我们建议您使用自定义检测来了解呼叫(如果可能)。
在这种情况下,您最好的选择可能是使用https://docs.newrelic.com/docs/agents/java-agent/custom-instrumentation/java-instrumentation-annotation中记录的 @Trace 注释。