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