Fügen Sie Segmenten Anmerkungen und Metadaten mit dem X-Ray-SDK für Python hinzu - AWS X-Ray

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Fügen Sie Segmenten Anmerkungen und Metadaten mit dem X-Ray-SDK für Python hinzu

Sie können den Anmerkungen und Metadaten zusätzliche Informationen zu Anforderungen hinzufügen. Sie können den von X-Ray-SDK erstellten Segmenten Anmerkungen und Metadaten oder benutzerdefinierten Untersegmenten hinzufügen.

Annotationensind Schlüsselwertpaare mit Zeichenfolge, Zahl oder booleschen Werten. Anmerkungen werden für die Verwendung mitFilterausdrückeaus. Berücksichtigen Sie Anmerkungen, um Daten zur Gruppierung von Ablaufverfolgungen in der Konsole zu verwenden, oder wenn Sie die GetTraceSummaries-API aufrufen.

Metadatasind Schlüsselwertpaare, die Werte aller Art enthalten können, einschließlich Objekte und Listen, aber nicht für die Verwendung mit Filterausdrücken. Verwenden Sie Metadaten zum Aufzeichnen zusätzlicher Daten, die im Ablaufverfolgung gespeichert werden sollen, aber nicht mit der Suche erforderlich sind.

Zusätzlich zu Anmerkungen und Metadaten können Sie auch Benutzer-ID-Zeichenfolgen in Segmenten aufzeichnen. Benutzer-IDs werden in einem eigenen Feld aufgezeichnet und zur Suche indiziert.

Aufzeichnen von Anmerkungen mit dem X-Ray-SDK für Python

Verwenden Sie Anmerkungen, um Informationen zu Segmenten oder Untersegmenten, die zur Suche indiziert werden sollten, aufzuzeichnen.

Anmerkung zu Anforderungen

  • Schlüssel- Bis zu 500 alphanumerische Zeichen. Keine Leerzeichen oder Symbole außer Unterstrichen.

  • Werte— Bis zu 1.000 Unicode-Zeichen.

  • Einträge— Bis zu 50 Anmerkungen pro Ablaufverfolgung.

So zeichnen Sie Anmerkungen auf

  1. Eine Referenz des aktuellen Segments oder Untersegments finden Sie unter xray_recorder.

    from aws_xray_sdk.core import xray_recorder ... document = xray_recorder.current_segment()

    oder

    from aws_xray_sdk.core import xray_recorder ... document = xray_recorder.current_subsegment()
  2. Rufen Sie put_annotation mit einem Aktivierungsschlüssel und einem booleschen Wert oder einem Zeichenfolgenwert auf.

    document.put_annotation("mykey", "my value");

Alternativ können Sie auch die put_annotation-Methode im xray_recorder verwenden. Mit dieser Methode werden Anmerkungen zum aktuellen Untersegment oder zum Segment aufgezeichnet, wenn kein Untersegment geöffnet ist.

xray_recorder.put_annotation("mykey", "my value");

Das SDK zeichnet Anmerkungen als Schlüssel-Wert-Paare in einem annotations-Objekt im Segmentdokument auf. Wenn put_annotation zweimal mit demselben Schlüssel aufgerufen wird, werden zuvor aufgezeichnete Werte im gleichen Segment oder Untersegment überschrieben.

Nutzen Sie das annotations.key-Schlüsselwort in einem Filterausdruck, um Ablaufverfolgungen durch Anmerkungen mit bestimmten Werten zu finden.

Aufzeichnen von Metadaten mit dem X-Ray-SDK für Python

Verwenden Sie Metadaten, um Segment- oder Untersegmentinformationen aufzuzeichnen, die nicht zur Suche indiziert werden müssen. Metadatenwerte sind Zeichenfolgen, Zahlen, boolesche Werte oder andere Objekte, die in Form eines JSON-Objekts oder eines Arrays angeordnet sein können.

So zeichnen Sie Metadaten auf

  1. Eine Referenz des aktuellen Segments oder Untersegments finden Sie unter xray_recorder.

    from aws_xray_sdk.core import xray_recorder ... document = xray_recorder.current_segment()

    oder

    from aws_xray_sdk.core import xray_recorder ... document = xray_recorder.current_subsegment()
  2. Rufen Sie put_metadata mit einem Zeichenfolgenschlüssel, einem booleschen Wert, einer Zahl, einer Zeichenfolge oder einem Objektwert und einem Zeichenfolgen-Namespace auf.

    document.put_metadata("my key", "my value", "my namespace");

    oder

    Rufen Sie put_metadata nur mit einem Aktivierungsschlüssel und einem Wert auf.

    document.put_metadata("my key", "my value");

Alternativ können Sie auch die put_metadata-Methode im xray_recorder verwenden. Mit dieser Methode werden Metadaten zum aktuellen Untersegment oder zum Segment aufgezeichnet, wenn kein Untersegment geöffnet ist.

xray_recorder.put_metadata("my key", "my value");

Wenn Sie keinen Namespace angeben, verwendet SDK default. Wenn put_metadata zweimal mit demselben Schlüssel aufgerufen wird, werden zuvor aufgezeichnete Werte im gleichen Segment oder Untersegment überschrieben.

Aufzeichnen von Benutzer-IDs mit dem X-Ray-SDK für Python

Zeichnen Sie Benutzer-IDs in Anforderungssegmenten auf, um den Benutzer zu identifizieren, der die Anforderung gesendet hat.

So zeichnen Sie Benutzer-IDs auf

  1. Eine Referenz des aktuellen Segments finden Sie unter xray_recorder.

    from aws_xray_sdk.core import xray_recorder ... document = xray_recorder.current_segment()
  2. Rufen Sie setUser mit einer Zeichenfolgen-ID des Benutzers auf, der die Anforderung gesendet hat.

    document.set_user("U12345");

Sie können set_user in Ihrem Controller aufrufen, um die Benutzer-ID aufzuzeichnen, sobald die Anwendung mit der Bearbeitung einer Anfrage beginnt.

Nutzen Sie das user-Schlüsselwort in einem Filterausdruck, um Ablaufverfolgungen einer Benutzer-ID zu finden.