手动分析 AWS 开发工具包客户端 - AWS X-Ray
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

手动分析 AWS 开发工具包客户端

当您在生成依赖项中包括 AWS 开发工具包 Instrumentor 子模块时,X-Ray SDK for Java将自动分析所有 AWS 开发工具包客户端。

您可以通过删除 Instrumentor 子模块来禁用自动客户端分析。这使您可以手动分析一些客户端而忽略另一些客户端,或者在不同客户端上使用不同跟踪处理程序。

为了说明为分析特定 AWS 开发工具包客户端提供的支持,应用程序传递跟踪处理程序到 AmazonDynamoDBClientBuilder 作为用户、游戏和会话模型中的请求处理程序。此代码更改告知开发工具包使用这些客户端分析对 DynamoDB 的所有调用。

src/main/java/scorekeep/SessionModel.java – 手动 AWS 开发工具包客户端分析

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 开发工具包 Instrumentor 子模块,则只有手动分析的 AWS 开发工具包客户端显示在服务地图中。