Мониторинг производительности собирает трассировки , которые помогают отслеживать производительность вашего приложения. Трассировка — это отчет о данных производительности, собранных в вашем приложении в промежутке времени между двумя точками.
Автоматически собираемые модулем мониторинга производительности трассировки сетевых запросов включают большинство сетевых запросов вашего приложения. Однако некоторые запросы могут не отображаться, или вы можете использовать другую библиотеку для выполнения сетевых запросов. В таких случаях вы можете использовать API мониторинга производительности для ручной настройки пользовательских трассировок сетевых запросов . Пользовательские трассировки сетевых запросов поддерживаются только для приложений Apple и Android.
Метрики по умолчанию для пользовательской трассировки сетевых запросов совпадают с метриками для трассировок сетевых запросов, автоматически собираемых мониторингом производительности, а именно: время ответа, размер полезной нагрузки ответа и запроса, а также процент успешных запросов. Добавление пользовательских метрик в пользовательские трассировки сетевых запросов не поддерживается.
В своем коде вы определяете начало и конец пользовательской трассировки сетевого запроса, используя API, предоставляемые SDK мониторинга производительности.
Пользовательские трассировки сетевых запросов отображаются в консоли Firebase вместе с сетевыми запросами, которые автоматически фиксирует мониторинг производительности (на вкладке «Сетевые запросы» таблицы трассировок).
Добавить пользовательские трассировки сетевых запросов
Используйте API HttpMetric для мониторинга производительности, чтобы добавить пользовательские трассировки сетевых запросов и отслеживать конкретные сетевые запросы.
Для ручной настройки параметров пользовательских сетевых запросов в мониторинге производительности добавьте код, аналогичный следующему:
final metric = FirebasePerformance.instance
.newHttpMetric("https://www.google.com", HttpMethod.Get);
await metric.start();
final response = await http.get(Uri.parse("https://www.google.com/"));
await metric.stop();
В трассировке пользовательских сетевых запросов также поддерживается добавление пользовательских атрибутов, но не пользовательских метрик.
Следующие шаги
- Настройте оповещения о сетевых запросах, которые ухудшают производительность вашего приложения. Например, вы можете настроить оповещение по электронной почте для вашей команды, если время ответа для определенного шаблона URL-адреса превысит установленный вами порог.