В этом кратком руководстве описывается, как настроить мониторинг производительности Firebase, чтобы помочь вам получить представление о характеристиках производительности ваших приложений Flutter.
Прежде чем начать
Если вы еще этого не сделали, настройте и инициализируйте Firebase в своем проекте Flutter.
Шаг 1. Добавьте мониторинг производительности в свое приложение.
В корневом каталоге вашего проекта Flutter выполните следующую команду, чтобы установить плагин Flutter для мониторинга производительности:
flutter pub add firebase_performance
В корневом каталоге вашего проекта Flutter выполните следующую команду:
flutterfire configure
Выполнение этой команды гарантирует, что конфигурация Firebase вашего приложения Flutter обновлена, а для Android добавляет в ваше приложение необходимый плагин Gradle для мониторинга производительности.
После завершения перестройте проект Flutter:
flutter run
После того как вы добавили SDK для мониторинга производительности, Firebase автоматически начинает собирать данные, связанные с жизненным циклом вашего приложения (например, время запуска приложения ), а также данные для сетевых запросов HTTP/S .
Во Flutter автоматический мониторинг производительности рендеринга экрана невозможен для отдельных экранов Flutter. Один контроллер представления изначально инкапсулирует все ваше приложение Flutter, поэтому базовый собственный Firebase SDK не учитывает переходы экранов.
Шаг 2. Создайте события производительности для отображения начальных данных.
Firebase начинает обрабатывать события, когда вы успешно добавляете SDK в свое приложение. Если вы все еще занимаетесь локальной разработкой, взаимодействуйте со своим приложением, чтобы генерировать события для первоначального сбора и обработки данных.
Продолжайте разрабатывать свое приложение, используя симулятор или тестовое устройство.
Создавайте события, несколько раз переключая приложение между фоновым и передним планом, взаимодействуя с вашим приложением путем навигации по экранам и/или запуская сетевые запросы.
Перейдите на панель «Производительность» консоли Firebase. Через несколько минут вы должны увидеть исходные данные.
Если вы не видите исходные данные, ознакомьтесь с советами по устранению неполадок .
Шаг 3. (Необязательно) Просмотрите сообщения журнала о событиях производительности.
Проверьте сообщения журнала на наличие сообщений об ошибках.
Мониторинг производительности помечает свои сообщения журнала следующими тегами, чтобы вы могли фильтровать свои сообщения журнала:
- iOS+:
Firebase/Performance
- Android:
FirebasePerformance
- iOS+:
Проверьте следующие типы журналов, которые указывают на то, что мониторинг производительности регистрирует события производительности:
-
Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL
-
Logging network request trace: URL
-
Нажмите на URL-адрес, чтобы просмотреть свои данные в консоли Firebase. Обновление данных на информационной панели может занять некоторое время.
Шаг 4. (Необязательно) Добавьте собственный мониторинг для конкретного кода.
Чтобы отслеживать данные о производительности, связанные с конкретным кодом в вашем приложении, вы можете использовать специальные трассировки кода .
С помощью пользовательской трассировки кода вы можете измерить, сколько времени требуется вашему приложению для выполнения определенной задачи или набора задач, таких как загрузка набора изображений или запрос к базе данных. Метрикой по умолчанию для пользовательской трассировки кода является ее продолжительность, но вы также можете добавить собственные метрики, такие как попадания в кэш и предупреждения памяти.
В своем коде вы определяете начало и конец пользовательской трассировки кода (и добавляете любые необходимые пользовательские метрики) с помощью API, предоставляемого пакетом SDK для мониторинга производительности.
Посетите раздел «Добавить мониторинг для конкретного кода», чтобы узнать больше об этих функциях и о том, как добавить их в свое приложение.
Шаг 5. Разверните приложение и просмотрите результаты.
После проверки мониторинга производительности с помощью эмулятора и одного или нескольких тестовых устройств вы можете развернуть обновленную версию своего приложения для своих пользователей.
Вы можете отслеживать данные о производительности на панели «Производительность» консоли Firebase.
Следующие шаги
Узнайте больше о данных, автоматически собираемых с помощью Performance Monitoring:
- Данные, связанные с жизненным циклом вашего приложения, например время запуска приложения.
- Данные для сетевых запросов HTTP/S , выдаваемых вашим приложением.
Просматривайте, отслеживайте и фильтруйте данные о производительности в консоли Firebase.
Добавьте мониторинг конкретных задач или рабочих процессов в свое приложение , используя специальные трассировки кода .
Используйте атрибуты для фильтрации данных о производительности .