Das untenstehende Codebeispiel zeigt, wie benutzerdefinierte Request-Parameter gesetzt werden:

Parametertypen in AppSignal for Ruby
Version 5.0.0 des Ruby-Gems unterteilt Parameter in drei Typen und gibt jedem Typ seine eigene Methode:Appsignal.add_params und Appsignal.set_params funktionieren weiterhin. Im Collector-Modus sind sie veraltet, da sie nicht angeben, um welchen Parametertyp es sich handelt. Alles, was sie setzen, wird dadurch zum Request-Payload. AppSignal gibt beim ersten Verwenden eine Warnung aus. Verwenden Sie stattdessen die zu Ihren Daten passende Methode oder Appsignal.add_custom_data für Daten, die zu keinem der drei Typen gehören.
Request-Payload-Daten
Das AppSignal-for-PHP-Paket, Version 5.0.0 und höher des AppSignal-for-Ruby-Gems und die durch unsere OpenTelemetry-Beta unterstützten Sprachen speichern die Request-Query-Parameter und Request-Payload-Daten separat. Dieser Abschnitt beschreibt, wie die Request-Payload-Daten von POST-Anfragen gesetzt werden. Sie können benutzerdefinierte Request-Payload-Daten an einem Span setzen. Das Ändern der Request-Payload-Daten eines Spans überschreibt die durch die AppSignal-Instrumentierungen gesetzten Daten. Alle Parameter werden gefiltert durch unsere Integrationen, bevor sie an unsere Server gesendet werden. Die folgende Tabelle enthält eine Liste der akzeptierten Stammwerte pro Sprache. Jedes verschachtelte Objekt kann Werte enthalten, die zu gültigem JSON führen (Strings, Integer, Floats, Booleans, Nulls usw.).
Das untenstehende Codebeispiel zeigt, wie benutzerdefinierte Request-Payload-Daten gesetzt werden: