Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

изображение панели показателей на панели мониторинга Firebase Performance Monitoring.

Чтобы добавить метрику к вашей плате метрик, перейдите на приборную панель Performance в Firebase консоли, а затем нажмите на вкладку Сводки. Щелкните пустую карточку метрики, затем выберите существующую метрику, чтобы добавить ее на свою доску. Щелкните на заполненной карточке метрики, чтобы дополнительные параметры, например заменить или удалить метрику.

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

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

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

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

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

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

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

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

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