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


Performance Monitoring использует трассировки для сбора данных о контролируемых процессах в вашем приложении. Трассировка — это отчет, содержащий данные, собранные между двумя точками времени в вашем приложении.

Для приложений Apple и Android Performance Monitoring автоматически собирает несколько трассировок, связанных с жизненным циклом приложения. Все эти трассировки подобны таймерам, поскольку они измеряют время, необходимое для выполнения процесса («продолжительность»).

Поскольку эти трассировки собирают только метрику «длительность», их иногда называют «трассировками длительности».

Вы можете просмотреть данные этих трассировок на подвкладке «Пользовательские трассировки» таблицы трассировок, которая находится в нижней части панели мониторинга производительности (подробнее об использовании консоли см. далее на этой странице).

Определения для каждого следа

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

Трассировка запуска приложения

Эта трассировка измеряет время между открытием пользователем приложения и моментом, когда приложение становится отзывчивым. В консоли имя трассировки — _app_start . Собираемая метрика для этой трассировки — «duration».

  • Запускается, когда приложение загружает первый Object в память.

  • Останавливается после первого успешного цикла выполнения, который происходит после того, как приложение получает уведомление UIApplicationDidBecomeActiveNotification .

Трассировка приложения на переднем плане

Эта трассировка измеряет время, когда приложение работает на переднем плане и доступно пользователю. В консоли имя трассировки — _app_in_foreground . Собираемая метрика для этой трассировки — «duration».

  • Запускается, когда приложение получает уведомление UIApplicationDidBecomeActiveNotification .

  • Останавливается при получении уведомления UIApplicationWillResignActiveNotification .

Трассировка приложения в фоновом режиме

Эта трассировка измеряет время, когда приложение работает в фоновом режиме. В консоли имя трассировки — _app_in_background . Сообщаемая метрика для этой трассировки — «duration».

  • Запускается, когда приложение получает уведомление UIApplicationWillResignActiveNotification .

  • Останавливается при получении уведомления UIApplicationDidBecomeActiveNotification .

Метрики, собранные этими трассировками

Эти трассировки являются готовыми трассировками, поэтому к ним нельзя добавлять пользовательские метрики или пользовательские атрибуты.

Все эти трассировки подобны таймерам, поскольку они измеряют время, необходимое для выполнения контролируемого процесса. Название этой собранной метрики называется «длительность».

Отслеживать, просматривать и фильтровать данные о производительности

Для просмотра данных о производительности в реальном времени убедитесь, что ваше приложение использует версию SDK Performance Monitoring, совместимую с обработкой данных в реальном времени. Узнайте больше о данных о производительности в реальном времени .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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