Configurer les traces abrégées dans l'agent Dotnet APM

Cette fonctionnalité est conçue pour éliminer les cas de nombre d'intervalles excessif par trace. Lorsque trop d'intervalles sont créés lors d'un seul appel, l'agent peut entraîner une surcharge supérieure à celle souhaitée. Il peut également augmenter le nombre d'intervalles 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 les appels récursifs (intentionnels ou non), le code généré entraînant un nombre élevé d'instructions SQL exécutées par transaction, etc.

  • La fonction abridge permet aux utilisateurs de limiter le nombre maximal d'intervalles par appel. Il fournit également un moyen d'exclure les intervalles qui peuvent être considérés comme "non dignes" (par exemple, un volume élevé d'instructions SQL très rapides).
  • Les limites de comptage propres à la sonde, l'exclusion basée sur le nom d'intervalle et le seuillage sont configurables par appel, comme décrit dans la section de configuration.
  • La valeur par défaut est de limiter chaque appel à 100 intervalles.
  • Des statistiques sommaires de base sur les intervalles supprimés peuvent être collectées par appel.

Vous trouverez ci-dessous un exemple de paramètre qui limitera le nombre maximal d'intervalles ODP par appel à 50 et exclura les énoncés SQL exécutés en moins de 2 ms. En activant l'option summarize, l'agent ajoute les mesures suivantes à l'intervalle 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