我有一个Web应用程序(spring),我想使用AWS-XRay进行检测。我已根据文档在我的web.xml中添加了“AWSXRayServletFilter”,并在我的spring配置类中添加了以下代码段。
count <= number
pom.xml中还添加了以下依赖项
static {
AWSXRayRecorderBuilder builder = AWSXRayRecorderBuilder.standard()
.withPlugin(new EC2Plugin()).withPlugin(new ECSPlugin());
builder.withSamplingStrategy(new DefaultSamplingStrategy());
AWSXRay.setGlobalRecorder(builder.build());
}
在应用程序启动期间,我收到以下异常。
com.amazonaws.xray.exceptions.SegmentNotFoundException:无法开始名为“AmazonDynamoDBv2”的子网段:无法找到网段
任何解决这个问题的指针都会有所帮助
答案 0 :(得分:4)
当您启动全局记录器时,您还应该启动父段。您正在尝试创建没有细分的子细分。
AWSXRay.setGlobalRecorder(AWSXRayRecorderBuilder.defaultRecorder());
AWSXRay.beginSegment("MySeg");
答案 1 :(得分:0)
我只是在模拟dynamodb的junit-tests中得到了这个。要解决,我把
AWSXRay.beginSegment("AmazonDynamoDBv2");
在测试设置中(@Before)
我没有接触实现,因为我相信这已经是Amazon在其SDK中所做的事情了?