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

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

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

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

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

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

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

    flutterfire configure
    

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

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

    flutter run
    

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

Во 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, предоставляемый Performance Monitoring SDK.

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

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

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

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

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