В этом кратком руководстве описано, как настроить мониторинг производительности Firebase, чтобы получить представление о характеристиках производительности ваших Flutter-приложений.
Прежде чем начать
Если вы еще этого не сделали, настройте и инициализируйте Firebase в своем проекте Flutter.
Шаг 1 : Добавьте мониторинг производительности в ваше приложение.
Для установки плагина мониторинга производительности Flutter выполните следующую команду из корневого каталога вашего проекта Flutter:
flutter pub add firebase_performanceИз корневого каталога вашего Flutter-проекта выполните следующую команду:
flutterfire configureВыполнение этой команды гарантирует актуальность конфигурации Firebase в вашем Flutter-приложении и, для Android, добавляет необходимый плагин Gradle для мониторинга производительности в ваше приложение.
После завершения пересоберите свой проект Flutter:
flutter run
После добавления SDK для мониторинга производительности Firebase автоматически начинает собирать данные, связанные с жизненным циклом вашего приложения (например, время запуска приложения ), а также данные о сетевых запросах HTTP/S .
В Flutter автоматический мониторинг производительности отрисовки отдельных экранов невозможен. Единый контроллер представления инкапсулирует все ваше приложение Flutter нативно, поэтому базовый нативный SDK Firebase не знает о переходах между экранами.
Шаг 2 : Сгенерируйте события производительности для первоначального отображения данных.
Firebase начинает обработку событий после успешного добавления SDK в ваше приложение. Если вы все еще разрабатываете локально, взаимодействуйте с приложением, чтобы генерировать события для первоначального сбора и обработки данных.
Продолжайте разработку своего приложения, используя симулятор или тестовое устройство.
Генерируйте события, несколько раз переключая приложение между фоновым и активным режимами, взаимодействуя с приложением путем навигации по экранам и/или инициируя сетевые запросы.
Перейдите на панель мониторинга «Производительность» в консоли Firebase. В течение нескольких минут вы должны увидеть отображение исходных данных.
Если вы не видите отображение исходных данных, ознакомьтесь с советами по устранению неполадок .
Шаг 3 : (Необязательно) Просмотр сообщений журнала о событиях, связанных с производительностью.
Проверьте журналы на наличие сообщений об ошибках.
Система мониторинга производительности помечает свои сообщения в журналах следующими тегами, чтобы вы могли фильтровать эти сообщения:
- iOS+:
Firebase/Performance - Android:
FirebasePerformance
- iOS+:
Проверьте наличие следующих типов журналов, указывающих на то, что система мониторинга производительности регистрирует события, связанные с производительностью:
-
Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL -
Logging network request trace: URL
-
Нажмите на URL-адрес, чтобы просмотреть данные в консоли Firebase. Обновление данных на панели мониторинга может занять несколько секунд.
Шаг 4 : (Необязательно) Добавьте пользовательский мониторинг для конкретного кода.
Для мониторинга данных о производительности, связанных с конкретным кодом в вашем приложении, вы можете использовать инструментарий трассировки пользовательского кода .
С помощью трассировки пользовательского кода вы можете измерить, сколько времени требуется вашему приложению для выполнения определенной задачи или набора задач, например, загрузки набора изображений или запроса к базе данных. По умолчанию для трассировки пользовательского кода используется показатель длительности, но вы также можете добавить собственные метрики, такие как попадания в кэш и предупреждения о нехватке памяти.
В своем коде вы определяете начало и конец пользовательской трассировки кода (и добавляете любые необходимые пользовательские метрики), используя API, предоставляемый SDK мониторинга производительности.
Посетите раздел «Добавление мониторинга для конкретного кода», чтобы узнать больше об этих функциях и о том, как добавить их в ваше приложение.
Шаг 5 : Разверните приложение, затем просмотрите результаты.
После проверки работоспособности мониторинга производительности с помощью эмулятора и одного или нескольких тестовых устройств вы можете развернуть обновленную версию приложения для пользователей.
Отслеживать данные о производительности можно на панели мониторинга «Производительность» в консоли Firebase.
Следующие шаги
Узнайте больше о данных, автоматически собираемых системой мониторинга производительности:
- Данные, относящиеся к жизненному циклу вашего приложения, такие как время запуска приложения.
- Данные для сетевых запросов HTTP/S, отправляемых вашим приложением.
Просматривайте, отслеживайте и фильтруйте данные о производительности в консоли Firebase.
Добавьте мониторинг для конкретных задач или рабочих процессов в вашем приложении, используя инструментарий для трассировки пользовательского кода .
Используйте атрибуты для фильтрации данных о производительности .