Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Начните с мониторинга производительности для 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.

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