【发布时间】:2022-07-29 01:45:16
【问题描述】:
我想要什么:
我想在 Flutter 应用中集成 New Relic 来跟踪从我的应用执行的 GraphQL API 请求(对于 GraphQL 请求,我使用了graphql_flutter 包)
我做了什么:
我已为 Android 和 iOS 中的 New Relic 集成添加了本机代码
我为 New Relic 添加了一个自定义插件(从 here 找到插件)
根据 New Relic Android SDK,我在 MainActivity.kt 文件中添加了以下代码
NewRelic.withApplicationToken("-------APIKEY------")
.withAnalyticsEvents(true).withDistributedTraceListener(traceListener)
.withCrashReportingEnabled(true).withInteractionTracing(true)
.withDefaultInteractions(true).withHttpResponseBodyCaptureEnabled(true)
.start(this.applicationContext)
NewRelic.enableFeature(FeatureFlag.NetworkRequests)
NewRelic.enableFeature(FeatureFlag.NetworkErrorRequests)
NewRelic.enableFeature(FeatureFlag.DefaultInteractions)
NewRelic.enableFeature(FeatureFlag.InteractionTracing)
NewRelic.enableFeature(FeatureFlag.DistributedTracing)
NewRelic.enableFeature(FeatureFlag.HttpResponseBodyCapture)
根据 New Relic iOS SDK,我按照列出的步骤here
我面临的问题:
- 从 Flutter 代码执行的 API 请求未登录到 New Relic Dashboard
- 只有从使用 MethodChannel 进行 API 请求的 Flutter 包执行的 API 请求才会记录在 New Relic 仪表板中
【问题讨论】: