Performance Monitoring utiliza seguimientos para recopilar datos sobre los procesos monitoreados en su aplicación. Un seguimiento es un informe que contiene datos capturados entre dos momentos en el tiempo en su aplicación.
Para aplicaciones de Apple y Android, Performance Monitoring recopila automáticamente varios seguimientos relacionados con el ciclo de vida de la aplicación. Todas estas trazas son como temporizadores porque miden el tiempo que tarda en ejecutarse el proceso (la "duración").
Seguimiento de inicio de la aplicación : un seguimiento que mide el tiempo entre el momento en que el usuario abre la aplicación y el momento en que la aplicación responde.
Seguimiento de la aplicación en primer plano : un seguimiento que mide el tiempo en que la aplicación se ejecuta en primer plano y está disponible para el usuario.
Seguimiento de la aplicación en segundo plano : un seguimiento que mide el tiempo en que la aplicación se ejecuta en segundo plano.
Dado que estos seguimientos solo recopilan la métrica "duración", a veces se les denomina "rastreos de duración".
Puede ver los datos de estos seguimientos en la subpestaña Seguimientos personalizados de la tabla de seguimientos, que se encuentra en la parte inferior del panel de Rendimiento (obtenga más información sobre el uso de la consola más adelante en esta página).
Definiciones para cada rastro
Performance Monitoring utiliza llamadas a métodos y notificaciones en su aplicación para determinar cuándo comienza y finaliza cada tipo de seguimiento. Todas estas trazas son como temporizadores porque miden el tiempo que tarda en ejecutarse el proceso.
Seguimiento de inicio de la aplicación
Este seguimiento mide el tiempo entre el momento en que el usuario abre la aplicación y el momento en que la aplicación responde. En la consola, el nombre del seguimiento es _app_start
. La métrica recopilada para este seguimiento es la "duración".
Comienza cuando
FirebasePerfProvider
ContentProvider
de la aplicación completa su métodoonCreate
.Se detiene cuando se llama al método
onResume()
de la primera actividad.
Tenga en cuenta que si la aplicación no fue iniciada en frío por una actividad (por ejemplo, por un servicio o receptor de transmisión), no se genera ningún rastro.
Seguimiento de aplicación en primer plano
Este seguimiento mide el tiempo en que la aplicación se ejecuta en primer plano y está disponible para el usuario. En la consola, el nombre del seguimiento es _app_in_foreground
. La métrica recopilada para este seguimiento es la "duración".
Comienza cuando se llama a la primera actividad que llega al primer plano con su método
onResume()
.Se detiene cuando se llama a la última actividad que abandona el primer plano con su método
onStop()
.
Seguimiento de la aplicación en segundo plano
Este seguimiento mide el tiempo que la aplicación se ejecuta en segundo plano. En la consola, el nombre del seguimiento es _app_in_background
. La métrica informada para este seguimiento es "duración".
Comienza cuando se llama a la última actividad que abandonó el primer plano y se llama a su método
onStop()
.Se detiene cuando se llama a la primera actividad que llega al primer plano con su método
onResume()
.
Métricas recopiladas por estos seguimientos
Estos seguimientos son seguimientos listos para usar, por lo que no puede agregarles métricas o atributos personalizados.
Todos estos seguimientos son como temporizadores porque miden el tiempo que tarda en ejecutarse el proceso supervisado. El nombre de esta métrica recopilada se llama "duración".
Realice un seguimiento, vea y filtre datos de rendimiento
Para ver datos de rendimiento en tiempo real, asegúrese de que su aplicación utilice una versión del SDK de monitoreo de rendimiento que sea compatible con el procesamiento de datos en tiempo real. Obtenga más información sobre los datos de rendimiento en tiempo real .
Realice un seguimiento de las métricas clave en su panel de control
Para conocer las tendencias de sus métricas clave, agréguelas a su tablero de métricas en la parte superior del panel de Rendimiento . Puede identificar rápidamente regresiones al ver los cambios semana tras semana o verificar que los cambios recientes en su código estén mejorando el rendimiento.
Para agregar una métrica a su tablero de métricas, siga estos pasos:
- Vaya al panel de rendimiento en Firebase console.
- Haga clic en una tarjeta de métrica vacía, luego seleccione una métrica existente para agregarla a su tablero.
- Haga clic en en una tarjeta de métrica completa para obtener más opciones, por ejemplo, para reemplazar o eliminar una métrica.
El tablero de métricas muestra los datos de métricas recopilados a lo largo del tiempo, tanto en forma gráfica como como un cambio porcentual numérico.
Obtenga más información sobre el uso del panel .
Ver trazas y sus datos.
Para ver sus seguimientos, vaya al panel de rendimiento en Firebase console, desplácese hacia abajo hasta la tabla de seguimientos y luego haga clic en la subpestaña correspondiente. La tabla muestra algunas métricas principales para cada seguimiento e incluso puede ordenar la lista por el cambio porcentual de una métrica específica.
Performance Monitoring proporciona una página de solución de problemas en Firebase console que resalta los cambios en las métricas, lo que facilita abordar y minimizar rápidamente el impacto de los problemas de rendimiento en sus aplicaciones y usuarios. Puede utilizar la página de solución de problemas cuando conozca posibles problemas de rendimiento, por ejemplo, en los siguientes escenarios:
- Seleccionas métricas relevantes en el panel y notas un gran delta.
- En la tabla de seguimientos, ordena para mostrar los deltas más grandes en la parte superior y ve un cambio porcentual significativo.
- Recibe una alerta por correo electrónico que le notifica sobre un problema de rendimiento.
Puede acceder a la página de solución de problemas de las siguientes maneras:
- En el panel de métricas, haga clic en el botón Ver detalles de métricas .
- En cualquier tarjeta métrica, seleccione
- En la tabla de seguimientos, haga clic en el nombre de un seguimiento o en cualquier valor de métrica en la fila asociada con ese seguimiento.
- En una alerta por correo electrónico, haga clic en Investigar ahora .
Cuando hace clic en el nombre de un seguimiento en la tabla de seguimientos, puede profundizar en las métricas de interés. Haga clic en el
- Filtre por versión de la aplicación para ver datos sobre una versión anterior o su última versión
- Filtre por dispositivo para saber cómo los dispositivos más antiguos manejan su aplicación
- Filtre por país para asegurarse de que la ubicación de su base de datos no afecte a una región específica
Obtenga más información sobre cómo ver datos de sus seguimientos .
Próximos pasos
Obtenga más información sobre el uso de atributos para examinar los datos de rendimiento.
Obtenga más información sobre cómo realizar un seguimiento de los problemas de rendimiento en Firebase console.
Configure alertas para cambios de código que degraden el rendimiento de su aplicación. Por ejemplo, puede configurar una alerta por correo electrónico para su equipo si la hora de inicio de su aplicación excede el umbral que usted estableció.
- Vea informes detallados de sesiones de usuarios en los que puede ver un seguimiento específico en un contexto de línea de tiempo de otros seguimientos recopilados durante la misma sesión.