Configuration des traces abrégées dans l'agent Dotnet APM

Cette fonctionnalité est conçue pour éliminer les cas de nombre excessif d'étendues par trace. Lorsque trop d'étendues sont créées en un seul appel, l'agent peut entraîner une surcharge supérieure à celle souhaitée, il peut également augmenter le nombre d'étendues horaires, ce qui entraîne des frais plus élevés que prévu. Les cas où il peut s'agir d'un problème incluent des appels récursifs (intentionnels ou non), du code généré entraînant un nombre élevé d'instructions SQL exécutées par transaction, etc.

  • La fonctionnalité de réduction permet aux utilisateurs de limiter le nombre maximal d'étendues par appel. Il permet également d'exclure des étendues qui peuvent être considérées comme "non dignes" (par exemple, un volume élevé de requêtes SQL très rapides).
  • Les limites de nombre propres à la sonde, l'exclusion basée sur le nom d'étendue et le seuil sont configurables par appel, comme décrit dans la section de configuration.
  • Le paramètre par défaut consiste à limiter chaque appel à 100 étendues.
  • Des statistiques récapitulatives de base sur les étendues supprimées peuvent être collectées par appel.

Voici un exemple de paramètre qui limitera le nombre maximal d'étendues ODP par appel à 50 et exclura les instructions SQL qui s'exécutent en moins de 2 ms. En activant l'option summarize, l'agent ajoute les mesures suivantes à l'étendue parent : dropped span count, avg dropped span duration, min dropped span time, max dropped span time, dropped span error count.

OTEL_DOTNET_ABRIDGE_SUMMARIZE=true
OTEL_DOTNET_ABRIDGE_PROBE_SPAN_LIMIT_odp=50
OTEL_DOTNET_ABRIDGE_PROBE_THRESHOLD_DURATION_odp=2

Configuration