Manuelle InstrumentierungAWSSDK-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.

Manuelle InstrumentierungAWSSDK-Clients

Das X-Ray SDK for Java instrumentiert automatisch alleAWSSDK-Clients wenn SieSchließen Sie das mitAWSSDK Instrumentor Submodul in Ihren Build-Abhängigkeitenaus.

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 Instrumentierung spezifischer zu veranschaulichenAWSSDK-Clients übergibt die Anwendung einen Tracing-Handler anAmazonDynamoDBClientBuilderals Anforderungshandler im Benutzer-, Spiel- und Sitzungsmodell. Diese Codeänderung teilt dem SDK mit, alle Aufrufe an DynamoDB mithilfe dieser Clients zu instrumentieren.

Beispiel src/main/java/scorekeep/SessionModel.java— ManuellAWSInstrumentierung SDK-Client-

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 entfernenAWSUntermodul SDK Instrumentor aus Projektabhängigkeiten, nur das manuell instrumentierteAWSSDK-Clients werden in der Service-Map angezeigt.