En plus des filtres de durée et aléatoires, les observateurs de trace utilisent un filtre trace d'attribut d'étendue pour trouver une trace utile. Vous pouvez personnaliser les règles de filtrage pour conserver ou supprimer les traces comportant des étendues avec un attribut spécifique.
Présentation
Les règles de filtre sont des paires valeur-clé spécifiques aux observateurs de trace individuels. Vous utilisez l’application Paramètres Infinite Tracing pour les définir et les visualiser.
Le filtre de trace d'attribut span autorise un total de trois règles et, par défaut, deux règles sont fournies pour capturer les erreurs. Bien que vous puissiez supprimer les deux règles d’erreur par défaut, nous vous recommandons de conserver les deux règles d’erreur par défaut et d’ajouter une règle supplémentaire, si vous en avez besoin.
Ajouter une règle personnalisée
Voici un exemple de la façon d'ajouter une règle pour conserver toutes les traces qui ont des étendues avec un attribut contenant l'utilisateur sally@some_company.com
:
Allez à one.newrelic.com > All capabilities > Apps > Your apps > Infinite Tracing settings.
Pour l'observateur de trace que vous souhaitez modifier, cliquez sur l'icône d'engrenage pour ouvrir les filtres.
Sous Create new rule, saisissez
user
sous Span key, puis dans la liste déroulante Key operator, sélectionnez la valeur Equals:Sous Span value, entrez
sally@some_company.com
, puis dans la liste déroulante Value operator, sélectionnez Equals.Dans la liste déroulante Observer action, sélectionnez Keep.
Conseil
Si vous avez des traces correspondant à cette règle, vous les verrez répertoriées sous la règle.
Cliquez sur Add rule pour enregistrer votre règle personnalisée.
Lorsque vous ajoutez une règle personnalisée, elle prend effet immédiatement pour cet observateur de trace.
Règle de priorité
Chaque règle est évaluée indépendamment. Si une règle correspond, son action d'observateur, Keep ou Discard, est exécutée. Lorsqu'une trace comporte des étendues avec des attributs qui correspondent à la fois aux règles de filtre Keep et Discard, la trace est ignorée.
Par exemple, supposons que vous ne souhaitiez pas enregistrer certaines erreurs attendues qui contiennent une certaine phrase dans le message d'erreur. Vous pouvez créer une règle de filtre Discard qui cible le message d'erreur tout en conservant toutes les autres traces avec une erreur.