【问题标题】:AWS X-Ray AmazonDynamoDBv2 segment not found未找到 AWS X-Ray AmazonDynamoDBv2 段
【发布时间】:2017-10-10 05:32:52
【问题描述】:

我有一个 Web 应用程序 (spring),我想使用 AWS-XRay 进行检测。根据文档,我在我的 web.xml 中添加了“AWSXRayServletFilter”,并在我的 spring 配置类中添加了下面的 sn-p。

static {
    AWSXRayRecorderBuilder builder = AWSXRayRecorderBuilder.standard()
        .withPlugin(new EC2Plugin()).withPlugin(new ECSPlugin());

    builder.withSamplingStrategy(new DefaultSamplingStrategy());

    AWSXRay.setGlobalRecorder(builder.build());
}

pom.xml中也添加了下面的依赖

<dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-xray-recorder-sdk-aws-sdk-instrumentor</artifactId>
            <version>1.2.0</version>
</dependency>

在应用程序启动期间,我收到以下异常。

com.amazonaws.xray.exceptions.SegmentNotFoundException:无法开始名为“AmazonDynamoDBv2”的子段:找不到段

任何解决此问题的建议都会有所帮助

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我只在模拟 dynamodb 的 junit-tests 中得到了这个。为了修复我把

      AWSXRay.beginSegment("AmazonDynamoDBv2");
      

      在测试设置中 (@Before)

      我没有接触实施,因为我相信这是亚马逊已经在其 SDK 中所做的事情?

      【讨论】:

        猜你喜欢
        • 2021-09-11
        • 1970-01-01
        • 1970-01-01
        • 2023-02-20
        • 2021-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多