Nuestra característica de monitoreo de excepciones manejadas lo ayuda a identificar factores importantes que contribuyen a una experiencia deficiente en la aplicación móvil y a utilizar datos filtrables para encontrar una resolución más rápidamente. También puede utilizar la API de excepciones manejadas para personalizar los datos que envía y utilizar NRQL para consultar y compartir los datos.
one.newrelic.com > All capabilities > Mobile > (select an app) > Exceptions > Handled exceptions: A medida que explora la gran cantidad de datos en los gráficos y las tablas, utilice grupos y filtros para descubrir patrones que le ayuden a determinar la causa raíz de las excepciones de las aplicaciones móviles.
Característica
Manejar las excepciones a medida que ocurren puede ayudar a mejorar la experiencia del usuario en su aplicación móvil, pero no es suficiente para detectar excepciones. También es necesario saber cómo prevenirlos. Nuestra característica Excepciones manejadas le ayuda a responder este tipo de preguntas:
- ¿Cuántos tipos diferentes de excepciones manejadas se producen? Una tasa de ocurrencia alta puede indicar que necesita realizar cambios en los sistemas backend.
- ¿Por qué el uso de la aplicación por parte del usuario resulta en un intento/captura? ¿Cuál es el contexto de las excepciones?
- ¿Cuándo pueden las respuestas de un entorno de prueba a las excepciones manejadas indicar problemas adicionales y más graves?
- ¿Qué habría causado un bloqueo si la excepción no se hubiera detectado en producción? ¿Qué más (en el código o en la API backend) sigue afectando la experiencia del usuario?
Al utilizar excepciones controladas, puede identificar y resolver este tipo de problemas más rápidamente.
Requisitos
Para ver los datos de excepciones manejadas, su aplicación debe cumplir estos requisitos:
Gráficos de porcentaje de excepción
Comience con los gráficos de porcentaje Users affected y Sessions affected para ver si hay picos, caídas o patrones inesperados con excepciones en general. Si el gráfico Users affected está vacío, significa que no hubo sesiones de usuario durante el período de tiempo seleccionado.
Utilice esto para responder preguntas como:
- ¿Hay algún pico cerca del lanzamiento de una versión reciente?
- ¿Hay algún período en el que el porcentaje de usuarios se haya visto afectado significativamente por la excepción?
- ¿Hay períodos sin incidentes?
Para examinar los datos con mayor detalle: debajo de cualquier gráfico, seleccione Expand chart.
Grupos y filtros
Utilice los grupos y filtros para examinar los atributos en busca de fallas, dispositivos, ubicaciones u otros atributos personalizados con más detalle. Puede seleccionar un grupo y luego filtrar por datos específicos. Utilice esto para hacer cosas como:
Agrupe la lista por ubicación de excepción (predeterminada), causa, compilación o versión de la aplicación, dispositivos, conexiones u otro atributo personalizado. Esto le permite descubrir patrones en sus excepciones para determinar la causa raíz.
Utilice el selector de tiempo para ajustar el período de tiempo seleccionado actualmente.
Filtre por un
Version
específico o por uno o más atributos
Filter
, como
appVersion
,exceptionLocationMethod
,lastInteraction
, o cualquiera de la lista más larga de atributos estándar y personalizados.
Los filtros seleccionados actualmente aparecen en la parte superior de la página de la UI . Puede cerrarlos, agregar otros filtros o seleccionar otros grupos y filtros.
Principales ubicaciones de excepción
Utilice la tabla Top exception locations para buscar u ordenar patrones en el tipo de excepción que seleccionó entre los grupos y filtros. Esto incluye:
- Ubicaciones recurrentes en el rastreo del stack
- Versión de la aplicación móvil
- Numero de incidentes
- Número de usuarios afectados durante el periodo de tiempo seleccionado
Por ejemplo, puede agrupar por Exception Message
, filtrar por mensaje timeout
y luego seleccionar ubicaciones de tiempo de espera individuales de la tabla para revisar el rastreo del hilo de la pila y los detalles sobre cada aparición.
- Para filtrar o agrupar por otro atributo, utilice la ventana de búsqueda de la tabla o seleccione cualquiera de los filtros disponibles. Por ejemplo, filtre por tipo de ocurrencia, dispositivo, ubicación específica o cualquier atributo personalizado.
- Para buscar otros patrones históricos, cambie el período de tiempo seleccionado.
Enlaces del generador de consultas
Handled exceptions Los gráficos usan atributos predeterminados para eventos móviles (incluido MobileHandledException
), junto con cualquier atributo personalizado que haya agregado a este tipo de evento. Cuando pasa el mouse sobre los gráficos, aparecen enlaces directos debajo de ellos. Estos enlaces al generador de consultas le permiten analizar los datos de su aplicación móvil aún más profundamente.
View query
enlace: vea la consulta NRQL utilizada para calcular los datos del gráfico.
View in query builder
enlace: vea el gráfico y compártalo con otros.
Tabla de ubicaciones de excepción
La tabla Exception locations complementa los gráficos. Enumera dónde aparecen las cinco excepciones principales manejadas en su hilo de rastreo de la pila y las vincula a detalles relevantes. Cada fila le ayuda a encontrar respuestas a preguntas como:
- ¿Cuántas de estas excepciones ocurrieron dentro del período de tiempo seleccionado?
- ¿Una versión específica de la aplicación tiene un número mayor (o menor) de usuarios afectados?
- ¿Qué excepción tiene el menor número de ocurrencias?
Puede cambiar el orden de clasificación o las opciones de filtro para centrarse solo en los tipos de excepciones que más le importan a usted y a sus equipos. Para ver detalles adicionales del hilo para cada aparición de la excepción, seleccione un registro de la tabla Top exceptions location .
Detalles de ocurrencia de excepción manejada
Para ver detalles de cada aparición de una excepción manejada:
Vaya a
one.newrelic.com > All capabilities > Mobile > (select an app) > Exceptions > Handled exceptions
.
En la tabla
Top exception locations
, seleccione una excepción controlada en cualquier fila.
La página Occurrences muestra detalles sobre la excepción seleccionada, incluidos datos desglosados por tipo de dispositivo o sistema operativo, número de usuarios afectados, ocurrencias totales para el período de tiempo seleccionado, atributo y más.
one.newrelic.com > All capabilities > Mobile > (select an app) > Exceptions > Handled exceptions > (select an exception) > Occurrences: Utilice los detalles del hilo para examinar más a fondo los patrones en el rastreo del stack en busca de una excepción manejada.
If you want to... | Do this |
---|---|
Encuentra patrones generales | Desde la página Occurrences :
|
Encuentra patrones más específicos | Haga cualquiera de las siguientes cosas:
|
Encuentra patrones de atributo | Revise las listas de
|
Consultar o visualizar los datos de ocurrencia | Utilice New Relic para consultar los datos o crear un panel que pueda ver o compartir. |
traza de evento para una ocurrencia
El gráfico Event trail le permite ver el evento de marca de tiempo previo a una excepción manejada.
one.newrelic.com > All capabilities > Mobile > (select an app) > Exceptions > Handled exceptions > (click an exception) > (scroll down to Event trail chart): Vea la traza de evento del evento previo a una excepción manejada.
Rastreo del stack sin simbolizar
New Relic no almacena el rastreo de la pila sin símbolos para las excepciones manejadas. Esto es diferente al accidente traza de evento. Puede cargar un dSYM más tarde según sea necesario, ya que las nuevas excepciones manejadas se simbolizarán.
API de excepciones manejadas
Nuestra característica Handled exceptions incluye automáticamente un atributo predeterminado que puede usar para explorar los datos de excepciones manejadas en el generador de consultas y obtener detalles específicos:
Utilice el método
recordHandledExceptions()
.consulta el tipo de evento
MobileHandledException
. Para obtener más información, consulte los ejemplos de NRQL para.
Crear atributo personalizado y evento
También puedes agregar atributo personalizado y evento personalizado. Una vez que los crees, selecciona y consulta el atributo en la página Handled exceptions .