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

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

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

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

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

  1. Для установки плагина мониторинга производительности Flutter выполните следующую команду из корневого каталога вашего проекта Flutter:

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

    flutterfire configure
    

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

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

    flutter run
    

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Отслеживать данные о производительности можно на панели мониторинга «Производительность» в консоли Firebase.

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