【问题标题】:Okhttp interceptor for NewRelic?用于 NewRelic 的 Okhttp 拦截器?
【发布时间】:2019-12-28 15:47:32
【问题描述】:

我发现我的 okhttp 调用中不存在 X-NewRelic-ID 标头。

是否有提供此类拦截器的库或我需要手动实现它们?

相反 - iOS 版本提供了这样的功能(自动注册适当的拦截器)

我想知道newrelic 团队是否提供Android 特定的拦截器。

【问题讨论】:

  • 手动将它们添加到您的 OkHttp 客户端实例有什么问题? stackoverflow.com/questions/32196424/…
  • @Zun 我已经读了好几遍了——但它指出 okhttp 和 nerelic 之间没有集成,而他们 2014 年的博客文章则声明其他...blog.newrelic.com/product-news/okhttp
  • Newrelic 使用反射发现 okHttp(以及其他常见的 http 客户端)存在于类路径中,然后它包装适当的方法并将标头添加到 okHttp 请求。

标签: android kotlin okhttp newrelic


【解决方案1】:

事实证明,一切都在 New Relic 库中。用户唯一需要做的就是启用相关功能标志:

FeatureFlag.enableFeature(FeatureFlag.DistributedTracing)

在幕后,New Relic 使用反射来发现 OkHttp(以及其他常见的 http 客户端)存在于类路径中,然后包装适当的方法并添加其 http 标头。

文档中没有提及或解释这些事情,真是太遗憾了。

【讨论】:

    猜你喜欢
    • 2020-09-18
    • 2015-04-16
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    • 2021-09-01
    • 2020-01-17
    • 1970-01-01
    相关资源
    最近更新 更多