未找到AWS X-Ray AmazonDynamoDBv2段

时间:2017-10-10 05:32:52

标签: amazon-dynamodb aws-sdk aws-xray

我有一个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”的子网段:无法找到网段

任何解决这个问题的指针都会有所帮助

2 个答案:

答案 0 :(得分:4)

当您启动全局记录器时,您还应该启动父段。您正在尝试创建没有细分的子细分。

AWSXRay.setGlobalRecorder(AWSXRayRecorderBuilder.defaultRecorder());
AWSXRay.beginSegment("MySeg");

答案 1 :(得分:0)

我只是在模拟dynamodb的junit-tests中得到了这个。要解决,我把

AWSXRay.beginSegment("AmazonDynamoDBv2");

在测试设置中(@Before)

我没有接触实现,因为我相信这已经是Amazon在其SDK中所做的事情了?