Link 1 und Link 2 sehen.

Ruby
Mit dem AppSignal-for-Ruby-Gem verwenden Sie die HilfsmethodenAppsignal.add_tags, um Tags zu Fehler- und Performance-Samples hinzuzufügen. In Ruby-Gem-Version 3 und älter verwenden Sie den Appsignal.set_tags-Helfer.
Sie können Appsignal.add_tags überall dort verwenden, wo eine aktive Transaktion zugänglich ist. Wir empfehlen, es vor dem Ausführen Ihres Anwendungscodes in der Anfrage aufzurufen, z. B. in einem before_action mit Rails.
Standard-Tags
Sie können Tags konfigurieren, die zu allen Transaktionen hinzugefügt werden, indem Sie diedefault_tags-Konfigurationsoption verwenden. Diese Tags werden automatisch auf jede Transaktion angewendet. Transaktionsspezifische Tags, die mit Appsignal.add_tags gesetzt werden, überschreiben Standard-Tags mit demselben Schlüssel.
Einschränkungen
Tags, die diese Einschränkungen nicht erfüllen, werden ohne Warnung verworfen.- Der Tag-Schlüssel muss ein String oder ein Symbol sein.
- Der getaggte Wert muss ein String, ein Symbol, ein Integer oder ein Boolean (true/false) sein.
- Boolean-Werte werden in Ruby-Gem 3.11 und neuer unterstützt.
- Die Länge des Tag-Werts muss weniger als 256 Zeichen betragen.
- Verschachtelte Hash-Werte werden für Tags nicht unterstützt, bitte verwenden Sie stattdessen benutzerdefinierte Daten.
Elixir
Verwenden Sie die FunktionAppsignal.Span.set_sample_data, um zusätzlichen Kontext zu Fehler- und Performance-Samples bereitzustellen. Verwenden Sie den Sample-Schlüssel "tags" für die Funktion, um dem Span Tags hinzuzufügen.
Letzter Aufruf ist maßgebend
Derset_sample_data-Helfer kann mehrmals aufgerufen werden, aber nur der letzte Wert wird beibehalten. Wenn der untenstehende Code ausgeführt wird:
Sample-Daten an einem Span setzen
Um Sample-Daten an einem Span hinzuzufügen, sobald er erstellt wird, fügen Sie eincustom_on_create_fun hinzu:
custom_on_create_fun erfordert AppSignal for Elixir Version 2.8.3 oder höher.
Einschränkungen
Tags, die diese Einschränkungen nicht erfüllen, werden ohne Warnung verworfen.- Der Tag-Schlüssel muss ein
StringoderAtomsein. - Der getaggte Wert muss ein
String,AtomoderIntegersein. - Die Länge des Tag-Werts muss weniger als 256 Zeichen betragen.
- Verschachtelte Map-Werte werden für Tags nicht unterstützt, bitte verwenden Sie stattdessen benutzerdefinierte Daten.
Node.js
Importieren Sie die HilfsfunktionsetTag, um Tags zu Spans für Fehler- und Performance-Samples hinzuzufügen.
Einschränkungen
Tags, die diese Einschränkungen nicht erfüllen, werden ohne Warnung verworfen.- Der Tag-Schlüssel muss ein
Stringsein. - Der getaggte Wert muss ein
String,NumberoderBooleansein. - Die Länge des Tag-Werts muss weniger als 256 Zeichen betragen.
- Verschachtelte Objektwerte werden für Tags nicht unterstützt, bitte verwenden Sie stattdessen die Hilfsfunktion
setCustomData.
Python
Importieren Sie die Hilfsmethodeset_tag, um Tags zu Spans für Fehler- und Performance-Samples hinzuzufügen.
Einschränkungen
Tags, die diese Einschränkungen nicht erfüllen, werden ohne Warnung verworfen.- Der Tag-Schlüssel muss ein String sein.
- Der getaggte Wert muss ein String, Integer, Float oder Boolean sein.
- Die Länge des Tag-Werts muss weniger als 256 Zeichen betragen.
- Verschachtelte Objektwerte werden für Tags nicht unterstützt, bitte verwenden Sie stattdessen die Hilfsfunktion
set_custom_data.
Go
Um in einer Go-App ein AppSignal-Tag zu einem Span in einem Trace hinzuzufügen, rufen Sie zuerst den aktiven Span ab oder erstellen einen neuen Span, wie auf unserer Seite zur benutzerdefinierten Go-Instrumentierung beschrieben. Setzen Sie dann ein Attribut am Span mit dem Attribut-Helper, der dem Typ des Tag-Werts entspricht, siehe auch die Tag-Einschränkungen unten. Der Span-Attribut-Name hat das folgende Format:appsignal.tag.<tag name>. Ersetzen Sie <tag name> durch den Namen des Tags.
Einschränkungen
Tags, die diese Einschränkungen nicht erfüllen, werden ohne Warnung verworfen.- Der Tag-Schlüssel muss ein String sein.
- Der getaggte Wert muss ein String, Integer, Float, Boolean oder ein Slice dieser Typen sein.
- Die Länge des Tag-Werts muss weniger als 256 Zeichen betragen.
- Array-Werte werden zu durch Kommas getrennten Werten abgeflacht.
- Verschachtelte Objektwerte (Maps) werden für Tags nicht unterstützt.
Java
Um in einer Java-App ein AppSignal-Tag zu einem Span in einem Trace hinzuzufügen, rufen Sie zuerst den aktiven Span ab oder erstellen einen neuen Span, wie auf unserer Seite zur benutzerdefinierten Java-Instrumentierung beschrieben. Setzen Sie dann ein Attribut am Span mit dersetAttribute-Methode. Der Span-Attribut-Name hat das folgende Format: appsignal.tag.<tag name>. Ersetzen Sie <tag name> durch den Namen des Tags.
Einschränkungen
Tags, die diese Einschränkungen nicht erfüllen, werden ohne Warnung verworfen.- Der Tag-Schlüssel muss ein String sein.
- Der getaggte Wert muss ein String, Integer, Long, Double oder Boolean oder eine Liste dieser Werte sein.
- Die Länge des Tag-Werts muss weniger als 256 Zeichen betragen.
- Array-Werte werden zu durch Kommas getrennten Werten abgeflacht.
- Verschachtelte Objektwerte (Maps) werden für Tags nicht unterstützt.
PHP
Um in PHP-Anwendungen ein AppSignal-Tag zu einem Span in einem Trace hinzuzufügen, verwenden Sie die HilfsmethodeAppsignal::addTags().
Einschränkungen
Tags, die diese Einschränkungen nicht erfüllen, werden ohne Warnung verworfen.- Der Tag-Schlüssel muss ein String sein.
- Der getaggte Wert muss ein String, Integer, Float oder Boolean oder ein Slice dieser Werte sein.
- Die Länge des Tag-Werts muss weniger als 256 Zeichen betragen.
- Array-Werte werden zu durch Kommas getrennten Werten abgeflacht.
- Verschachtelte Objektwerte (Maps) werden für Tags nicht unterstützt.