Как написано в документации:
"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 или что-то в этом роде)?