Узнайте о данных о производительности запуска приложения, приложения на переднем плане и в фоновом режиме (приложения Apple и Android).


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, совместимую с обработкой данных в реальном времени. Узнайте больше о данных о производительности в реальном времени .

Отслеживайте ключевые показатели на панели управления

Чтобы узнать, как меняются ваши ключевые показатели, добавьте их на доску показателей в верхней части панели мониторинга «Производительность» . Вы можете быстро выявить регрессии, наблюдая за изменениями еженедельно, или убедиться, что недавние изменения в вашем коде повышают производительность.

изображение доски показателей в <span class= Панель мониторинга производительности Firebase" />

Чтобы добавить метрику на доску метрик, выполните следующие действия:

  1. Перейдите на панель «Производительность» в консоли Firebase .
  2. Нажмите пустую карточку показателя, затем выберите существующий показатель, чтобы добавить его на доску.
  3. Нажмите на заполненной карточке показателя, чтобы просмотреть дополнительные параметры, например заменить или удалить показатель.

На панели показателей отображаются собранные данные показателей с течением времени как в графической форме, так и в виде численного процентного изменения.

Узнайте больше об использовании панели мониторинга .

Просмотр трассировок и их данных

Чтобы просмотреть трассировки, перейдите на панель мониторинга «Производительность» в консоли Firebase , прокрутите вниз до таблицы трассировок и щелкните соответствующую вложенную вкладку. В таблице отображаются некоторые основные метрики для каждой трассы, и вы даже можете отсортировать список по процентному изменению определенной метрики.

Performance Monitoring предоставляет страницу устранения неполадок в консоли Firebase , на которой освещаются изменения показателей, что позволяет легко быстро устранять и минимизировать влияние проблем с производительностью на ваши приложения и пользователей. Вы можете использовать страницу устранения неполадок, когда узнаете о потенциальных проблемах с производительностью, например в следующих сценариях:

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

Вы можете получить доступ к странице устранения неполадок следующими способами:

  • На панели мониторинга показателей нажмите кнопку «Просмотреть сведения о метрике» .
  • На любой карточке показателя выберите => Посмотреть подробности . На странице устранения неполадок отображается информация о выбранной вами метрике.
  • В таблице трассировок щелкните имя трассировки или любое значение метрики в строке, связанной с этой трассировкой.
  • В уведомлении по электронной почте нажмите «Провести расследование» .

Щелкнув имя трассировки в таблице трассировок, вы сможете перейти к интересующим метрикам. Нажмите кнопку Кнопка фильтра для фильтрации данных по атрибуту, например:

изображение <span class= Данные мониторинга производительности Firebase фильтруются по атрибуту" />
  • Фильтруйте по версии приложения , чтобы просмотреть данные о предыдущей или последней версии приложения.
  • Отфильтруйте по устройству, чтобы узнать, как старые устройства обрабатывают ваше приложение.
  • Фильтруйте по стране , чтобы убедиться, что расположение вашей базы данных не влияет на определенный регион.

Узнайте больше о просмотре данных для ваших трассировок .

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

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