Performance Monitoring использует трассировки для сбора данных о отслеживаемых процессах в вашем приложении. Трассировка — это отчет, содержащий данные, собранные между двумя моментами времени в вашем приложении.
Для приложений Apple и Android Performance Monitoring автоматически собирает несколько трассировок, связанных с жизненным циклом приложения. Все эти трассировки подобны таймерам, поскольку они измеряют время, необходимое для запуска процесса («длительность»).
Трассировка запуска приложения . Трассировка, которая измеряет время между тем, когда пользователь открывает приложение, и моментом, когда приложение отвечает.
Трассировка приложения на переднем плане — трассировка, измеряющая время, когда приложение работает на переднем плане и доступно пользователю.
Трассировка приложения в фоновом режиме — трассировка, измеряющая время, когда приложение работает в фоновом режиме.
Поскольку эти трассировки собирают только метрику «длительность», их иногда называют «трассами длительности».
Данные из этих трассировок можно просмотреть на подвкладке «Пользовательские трассировки» таблицы трассировок, которая находится в нижней части панели мониторинга «Производительность» (подробнее об использовании консоли см. далее на этой странице).
Определения для каждой трассы
Performance Monitoring использует вызовы методов и уведомления в вашем приложении, чтобы определить, когда запускается и останавливается каждый тип трассировки. Все эти трассировки подобны таймерам, поскольку они измеряют время, необходимое для запуска процесса.
Трассировка запуска приложения
Эта трассировка измеряет время между тем, как пользователь открывает приложение, и моментом, когда приложение отвечает. В консоли имя трассировки — _app_start
. Собранной метрикой для этой трассировки является «длительность».
Запускается, когда
ContentProvider
FirebasePerfProvider
приложения завершает свой методonCreate
.Останавливается при вызове метода
onResume()
первого действия.
Обратите внимание: если приложение не было запущено из-за какого-либо действия (например, службы или приемника широковещательной передачи), трассировка не создается.
Трассировка приложения на переднем плане
Эта трассировка измеряет время, в течение которого приложение работает на переднем плане и доступно пользователю. В консоли имя трассировки — _app_in_foreground
. Собранной метрикой для этой трассировки является «длительность».
Начинается, когда первое действие, достигшее переднего плана, вызывает метод
onResume()
.Останавливается, когда последнее действие, покинувшее передний план, вызывает метод
onStop()
.
Трассировка приложения в фоновом режиме
Эта трассировка измеряет время, в течение которого приложение работает в фоновом режиме. В консоли имя трассировки — _app_in_background
. Сообщаемой метрикой для этой трассировки является «продолжительность».
Начинается, когда последнее действие, покинувшее передний план, вызывает метод
onStop()
.Останавливается, когда первое действие, достигшее переднего плана, вызывает метод
onResume()
.
Метрики, собранные этими трассировками
Эти трассировки являются готовыми трассировками, поэтому к ним нельзя добавлять пользовательские метрики или пользовательские атрибуты.
Все эти трассировки подобны таймерам, поскольку они измеряют время, необходимое для запуска отслеживаемого процесса. Название этой собранной метрики называется «длительность».
Отслеживайте, просматривайте и фильтруйте данные о производительности
Чтобы просматривать данные о производительности в реальном времени, убедитесь, что ваше приложение использует версию Performance Monitoring SDK, совместимую с обработкой данных в реальном времени. Узнайте больше о данных о производительности в реальном времени .
Отслеживайте ключевые показатели на панели управления
Чтобы узнать, как меняются ваши ключевые показатели, добавьте их на доску показателей в верхней части панели мониторинга «Производительность» . Вы можете быстро выявить регрессии, наблюдая за изменениями еженедельно, или убедиться, что недавние изменения в вашем коде повышают производительность.
Панель мониторинга производительности Firebase" />Чтобы добавить метрику на доску метрик, выполните следующие действия:
- Перейдите на панель «Производительность» в консоли Firebase .
- Нажмите пустую карточку показателя, затем выберите существующий показатель, чтобы добавить его на доску.
- Нажмите на заполненной карточке показателя, чтобы просмотреть дополнительные параметры, например заменить или удалить показатель.
На панели показателей отображаются собранные данные показателей с течением времени как в графической форме, так и в виде численного процентного изменения.
Узнайте больше об использовании панели мониторинга .
Просмотр трассировок и их данных
Чтобы просмотреть трассировки, перейдите на панель мониторинга «Производительность» в консоли Firebase , прокрутите вниз до таблицы трассировок и щелкните соответствующую вложенную вкладку. В таблице отображаются некоторые основные метрики для каждой трассы, и вы даже можете отсортировать список по процентному изменению определенной метрики.
Performance Monitoring предоставляет страницу устранения неполадок в консоли Firebase , на которой освещаются изменения показателей, что позволяет легко быстро устранять и минимизировать влияние проблем с производительностью на ваши приложения и пользователей. Вы можете использовать страницу устранения неполадок, когда узнаете о потенциальных проблемах с производительностью, например в следующих сценариях:
- Вы выбираете соответствующие показатели на информационной панели и замечаете большую разницу.
- В таблице трассировок вы сортируете данные так, чтобы самые большие отклонения отображались вверху, и вы видите значительное процентное изменение.
- Вы получите оповещение по электронной почте, уведомляющее вас о проблеме с производительностью.
Вы можете получить доступ к странице устранения неполадок следующими способами:
- На панели мониторинга показателей нажмите кнопку «Просмотреть сведения о метрике» .
- На любой карточке показателя выберите
- В таблице трассировок щелкните имя трассировки или любое значение метрики в строке, связанной с этой трассировкой.
- В уведомлении по электронной почте нажмите «Провести расследование» .
Щелкнув имя трассировки в таблице трассировок, вы сможете перейти к интересующим метрикам. Нажмите кнопку
- Фильтруйте по версии приложения , чтобы просмотреть данные о предыдущей или последней версии приложения.
- Отфильтруйте по устройству, чтобы узнать, как старые устройства обрабатывают ваше приложение.
- Фильтруйте по стране , чтобы убедиться, что расположение вашей базы данных не влияет на определенный регион.
Узнайте больше о просмотре данных для ваших трассировок .
Следующие шаги
Узнайте больше об использовании атрибутов для проверки данных о производительности.
Узнайте больше о том, как отслеживать проблемы с производительностью в консоли Firebase .
Настройте оповещения об изменениях кода, которые снижают производительность вашего приложения. Например, вы можете настроить оповещение по электронной почте для своей команды, если время запуска вашего приложения превышает установленный вами порог.
- Просматривайте подробные отчеты о сеансах пользователей , в которых вы можете увидеть определенную трассировку в контексте временной шкалы других трассировок, собранных во время того же сеанса.