如文档中所述:
"Firebase Performance Monitoring:
Automatically measure app startup time, HTTP/S network requests, and more"
这是一个非常有用的功能,根据我的观察,HTTP / S网络请求监视与Retrofit和OkHttpClient一起使用。但是我似乎无法在控制台或文档中找到以太,这是由于请求超时而发生的,这些请求是否显示在响应时间统计信息中,或者它们记录在其他地方? 如果有价值,我对HttpClient的设置是
.connectTimeout(5, TimeUnit.SECONDS)
.readTimeout(5, TimeUnit.SECONDS)
.writeTimeout(5, TimeUnit.SECONDS)
我们决定将它们保持在较低的水平,因为花费5秒钟以上的时间来响应错误对我们的用户具有相似的影响,基本上可以破坏UX。简而言之,增加这些价值不是一种选择,这是一项商业决策。
我们可以信任Firebase Performance来记录并报告这些情况吗?还是需要对此网络案例进行自定义处理(例如,使用Crashlytics记录非致命错误或类似内容)?
答案 0 :(得分:0)
Firebase Performance在计算中值持续时间时会考虑超时持续时间。例如。如果5秒钟内有连接超时,则Firebase Performance会将5秒钟作为网络持续时间中值计算的一部分。