Manuelles Instrumentieren von AWS SDK-Clients - 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.

Manuelles Instrumentieren von AWS SDK-Clients

Das X-Ray SDK for Java instrumentiert automatisch alle AWS SDK-Clients, wenn Sie das AWS SDK Instrumentor-Submodul in Ihre Build-Abhängigkeiten aufnehmen.

Sie können die automatische Client-Instrumentierung durch Löschen des Instrumentor-Untermoduls deaktivieren. Auf diese Weise können Sie einige Clients manuell instrumentieren und andere ignorieren oder verschiedene Tracing-Handler auf unterschiedlichen Clients anwenden.

Um die Unterstützung für die Instrumentierung bestimmter AWS SDK-Clients zu veranschaulichen, übergibt die Anwendung einen Ablaufverfolgungs-Handler AmazonDynamoDBClientBuilder an als Anforderungs-Handler im Benutzer-, Spiel- und Sitzungsmodell. Diese Codeänderung weist das SDK an, alle Aufrufe an DynamoDB mit diesen Clients zu instrumentieren.

Beispiel src/main/java/scorekeep/SessionModel.java – Manuelle AWS SDK-Client-Instrumentierung
import com.amazonaws.xray.AWSXRay; import com.amazonaws.xray.handlers.TracingHandler; public class SessionModel { private AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard() .withRegion(Constants.REGION) .withRequestHandlers(new TracingHandler(AWSXRay.getGlobalRecorder())) .build(); private DynamoDBMapper mapper = new DynamoDBMapper(client);

Wenn Sie das AWS SDK-Instrumentor-Submodul aus Projektabhängigkeiten entfernen, werden nur die manuell instrumentierten AWS SDK-Clients in der Ablaufverfolgungszuordnung angezeigt.