Catch up on highlights from Firebase at Google I/O 2023. Learn more

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

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

Прежде чем вы начнете

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

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

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

    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. Проверьте следующие типы журналов, которые указывают на то, что мониторинг производительности регистрирует события производительности:

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

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

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

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

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

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

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

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

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

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