Начало работы с мониторингом производительности для Flutter

В этом кратком руководстве описывается, как настроить Firebase Performance Monitoring, чтобы помочь вам получить представление о характеристиках производительности ваших приложений Flutter.

Прежде чем начать

Если вы еще этого не сделали, настройте и инициализируйте Firebase в своем проекте Flutter.

Шаг 1 : Добавьте мониторинг производительности в свое приложение

  1. Из корневого каталога вашего проекта Flutter выполните следующую команду, чтобы установить плагин Flutter Performance Monitoring:

    flutter pub add firebase_performance
    
  2. Из корневого каталога вашего проекта Flutter выполните следующую команду:

    flutterfire configure
    

    Выполнение этой команды гарантирует, что конфигурация Firebase вашего приложения Flutter будет актуальной, а для Android добавит в ваше приложение необходимый плагин Gradle для мониторинга производительности.

  3. После завершения пересоберите свой проект Flutter:

    flutter run
    

После добавления SDK для мониторинга производительности Firebase автоматически начинает собирать данные, связанные с жизненным циклом вашего приложения (например, время запуска приложения ), а также данные для сетевых запросов HTTP/S .

На Flutter автоматический мониторинг производительности рендеринга экрана невозможен для отдельных экранов Flutter. Один контроллер представления инкапсулирует все ваше приложение Flutter нативно, поэтому базовый нативный Firebase SDK не знает о переходах экрана.

Шаг 2 : Создание событий производительности для первоначального отображения данных

Firebase начинает обрабатывать события, когда вы успешно добавляете SDK в свое приложение. Если вы все еще разрабатываете локально, взаимодействуйте со своим приложением, чтобы сгенерировать события для первоначального сбора и обработки данных.

  1. Продолжайте разрабатывать свое приложение, используя симулятор или тестовое устройство.

  2. Создавайте события, переключая приложение между фоновым и передним режимами несколько раз, взаимодействуя с приложением путем перемещения по экранам и/или запуская сетевые запросы.

  3. Перейдите на панель производительности консоли Firebase. Вы должны увидеть начальные данные в течение нескольких минут.

    Если вы не видите отображения исходных данных, ознакомьтесь с советами по устранению неполадок .

Шаг 3 : (Необязательно) Просмотр сообщений журнала для событий производительности

  1. Проверьте сообщения журнала на наличие сообщений об ошибках.

    Мониторинг производительности помечает свои сообщения журнала следующими тегами, чтобы вы могли фильтровать сообщения журнала:

    • iOS+: Firebase/Performance
    • Android: FirebasePerformance
  2. Проверьте наличие следующих типов журналов, указывающих на то, что Performance Monitoring регистрирует события производительности:

    • Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL
    • Logging network request trace: URL
  3. Нажмите на URL, чтобы просмотреть данные в консоли Firebase. Обновление данных на панели управления может занять несколько минут.

Шаг 4 : (Необязательно) Добавьте пользовательский мониторинг для определенного кода

Для мониторинга данных о производительности, связанных с определенным кодом в вашем приложении, вы можете использовать пользовательские трассировки кода .

С помощью пользовательской трассировки кода вы можете измерить, сколько времени требуется вашему приложению для выполнения определенной задачи или набора задач, например, загрузки набора изображений или запроса к вашей базе данных. Метрикой по умолчанию для пользовательской трассировки кода является ее длительность, но вы также можете добавлять пользовательские метрики, например, попадания в кэш и предупреждения о памяти.

В своем коде вы определяете начало и конец пользовательской трассировки кода (и добавляете любые необходимые пользовательские метрики), используя API, предоставляемый SDK мониторинга производительности.

Посетите раздел «Добавить мониторинг для определенного кода», чтобы узнать больше об этих функциях и о том, как добавить их в свое приложение.

Шаг 5 : Разверните свое приложение и просмотрите результаты.

После проверки мониторинга производительности с помощью эмулятора и одного или нескольких тестовых устройств вы можете развернуть обновленную версию своего приложения для своих пользователей.

Вы можете отслеживать данные о производительности на панели производительности консоли Firebase.

Следующие шаги