本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
手動檢測 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 客戶端會顯示在跟踪映射中。