В этом кратком руководстве описывается, как настроить мониторинг производительности Firebase, чтобы помочь вам получить представление о характеристиках производительности ваших приложений Flutter.
Прежде чем вы начнете
Если вы еще этого не сделали, настройте и инициализируйте Firebase в своем проекте Flutter.
Шаг 1. Добавьте мониторинг производительности в свое приложение.
Из корневого каталога вашего проекта Flutter выполните следующую команду, чтобы установить плагин Performance Monitoring 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.
Добавьте мониторинг определенных задач или рабочих процессов в свое приложение, используя пользовательские трассировки кода .
Используйте атрибуты для фильтрации данных о производительности .