В этом кратком руководстве описывается, как настроить Firebase Performance Monitoring, чтобы помочь вам получить представление о характеристиках производительности ваших приложений Flutter.
Прежде чем начать
Если вы еще этого не сделали, настройте и инициализируйте Firebase в своем проекте Flutter.
Шаг 1 : Добавьте мониторинг производительности в свое приложение
Из корневого каталога вашего проекта Flutter выполните следующую команду, чтобы установить плагин Performance Monitoring Flutter:
flutter pub add firebase_performance
Из корневого каталога вашего проекта Flutter выполните следующую команду:
flutterfire configure
Выполнение этой команды гарантирует, что конфигурация Firebase вашего приложения Flutter актуальна, а для Android добавляет в ваше приложение требуемый плагин Performance Monitoring Gradle.
После завершения пересоберите свой проект Flutter:
flutter run
После добавления Performance Monitoring SDK Firebase автоматически начинает собирать данные, связанные с жизненным циклом вашего приложения (например, время запуска приложения ), а также данные для сетевых запросов HTTP/S .
Во 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, предоставляемый Performance Monitoring SDK.
Посетите раздел Добавить мониторинг для конкретного кода, чтобы узнать больше об этих функциях и о том, как добавить их в свое приложение.
Шаг 5 : Разверните приложение и просмотрите результаты.
После проверки мониторинга производительности с помощью эмулятора и одного или нескольких тестовых устройств вы можете развернуть обновленную версию своего приложения для своих пользователей.
Вы можете отслеживать данные о производительности на панели производительности консоли Firebase.
Следующие шаги
Узнайте больше о данных, автоматически собираемых Performance Monitoring:
- Данные, связанные с жизненным циклом вашего приложения, например время запуска приложения
- Данные о сетевых запросах HTTP/S, отправляемых вашим приложением
Просматривайте, отслеживайте и фильтруйте данные о производительности в консоли Firebase.
Добавьте мониторинг определенных задач или рабочих процессов в вашем приложении, используя инструменты для отслеживания пользовательского кода .
Используйте атрибуты для фильтрации данных о производительности .