Abgekürzte Traces in APM Dotnet Agent konfigurieren

Dieses Feature wurde entwickelt, um Fälle von übermäßiger Span-Anzahl pro Trace zu vermeiden. Wenn zu viele Spans in einem einzigen Aufruf erstellt werden, kann der Agent einen höheren als den gewünschten Overhead verursachen, er kann auch die Stundenspannenanzahl erhöhen, was zu einer höheren als erwarteten Ladung führt. Fälle, in denen dies ein Problem sein kann, sind rekursive Aufrufe (absichtlich oder nicht), generierter Code, der zu einer hohen Anzahl von pro Transaktion ausgeführten SQLs führt, und andere.

  • Mit der Abridge-Funktion können Benutzer die maximale Anzahl von Spans pro Aufruf begrenzen. Es bietet auch eine Möglichkeit, Spans auszuschließen, die als "nicht würdig" betrachtet werden können (z. B. eine hohe Menge an sehr schnellen SQLs).
  • Probe-spezifische Zählungsgrenzen, Span-Name-basierter Ausschluss und Schwellenwert können pro Aufruf konfiguriert werden, wie im Konfigurationsabschnitt beschrieben.
  • Standardmäßig wird jeder Aufruf auf 100 Spans begrenzt.
  • Pro Aufruf können grundlegende zusammenfassende Statistiken zu gelöschten Spans gesammelt werden.

Im Folgenden finden Sie ein Beispiel für eine Einstellung, mit der die maximale Anzahl von ODP-Spans pro Aufruf auf 50 begrenzt wird und SQLs ausgeschlossen werden, die in weniger als 2 ms ausgeführt werden. Wenn Sie die Option summarize aktivieren, fügt der Agent dem übergeordneten Span die folgenden Metriken hinzu: 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

Konfiguration