手動檢測 AWS SDK 用戶端 - AWS X-Ray

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

手動檢測 AWS SDK 用戶端

當您在構建依賴項中包含 AWS SDK 儀器子模塊時,SDK for Java 的 X-Ray AWS SDK 會自動檢測所有 SDK 客戶端。

若要停用自動用戶端檢測,您可以移除 Instrumentor 子模組。這可讓您手動檢測一些特定用戶端而忽略其他用戶端,或使用不同用戶端上的不同追蹤處理常式。

為了說明對檢測特定 AWS SDK 用戶端的支援,應用程式會將追蹤處理常式傳遞給AmazonDynamoDBClientBuilder使用者、遊戲和工作階段模型中的要求處理常式。此程式碼變更會告知 SDK 使用這些用戶端來檢測對 DynamoDB 的所有呼叫。

範例 src/main/java/scorekeep/SessionModel.java— 手動 AWS SDK 客戶端檢測
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);

如果您從項目依賴項中刪除 AWS SDK Instrumentor 子模塊,則只有手動檢測的 AWS SDK 客戶端會顯示在跟踪映射中。