Además de los filtros de duración y aleatorios, los observadores de trazas utilizan un filtro de trazas de atributo de intervalo para encontrar trazas útiles. Puede personalizar las reglas de filtrado para mantener o descartar trazas que tengan tramos con atributos específicos.
Descripción general
Las reglas de filtrado son pares de valores principales específicos de los observadores de trazas individuales. Utilice la aplicación de configuración Infinite Tracing para definirlos y verlos.
El filtro de traza del atributo span permite un total de tres reglas y, de forma predeterminada, se proporcionan dos reglas para capturar errores. Si bien puede eliminar las dos reglas de error predeterminadas, le recomendamos mantener las dos reglas de error predeterminadas y agregar una regla adicional, si la necesita.
Agregar una regla personalizada
A continuación se muestra un ejemplo de cómo agregar una regla para mantener todas las trazas que tienen intervalos con atributo que contiene el usuario sally@some_company.com
:
Vaya a one.newrelic.com > All capabilities > Apps > Your apps > Infinite Tracing settings.
Para el observador de traza que desea modificar, haga clic en el ícono de ajustes para abrir los filtros.
En Create new rule, ingrese
user
debajo Span key y luego, en el menú desplegable Key operator , seleccione el valor Equals:En Span value, ingrese
sally@some_company.com
y luego, en el menú desplegable Value operator , seleccione Equals.En el menú desplegable Observer action , seleccione Keep.
Sugerencia
Si tiene alguna traza que coincida con esta regla, la verá enumerada debajo de la regla.
Haga clic en Add rule para guardar su regla personalizada.
Cuando agrega una regla personalizada, entra en vigor inmediatamente para ese observador de traza.
Prioridad de regla
Cada regla se evalúa de forma independiente. Si alguna regla coincide, se lleva a cabo su acción de observador, Keep o Discard. Cuando una traza tiene tramos con atributos que coinciden con las reglas de filtro Keep y Discard , la traza se descarta.
Por ejemplo, supongamos que no desea guardar algún error esperado que tenga una frase determinada en el mensaje de error. Puede crear una regla de filtro Discard que apunte al mensaje de error y al mismo tiempo conserve todas las demás trazas con un error.