2017-10-10 20 views
0

AWS-XRayを使用して計測したいWebアプリケーション(spring)があります。 web.xmlに「AWSXRayServletFilter」を追加しました。また、Springの設定クラスの下のスニペットをドキュメントごとに追加しました。 AWS X線AmazonDynamoDBv2セグメントが見つかりません

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」という名前のサブセグメントを開始するために失敗しました:セグメントは、

あなたがグローバルレコーダーを初期化すると、これは

答えて

2

参考になります解決するために、任意のポインタを見つけることができません親セグメントも開始する必要があります。 SegmentなしでSubSegmentを作成しようとしています。

AWSXRay.setGlobalRecorder(AWSXRayRecorderBuilder.defaultRecorder()); 
AWSXRay.beginSegment("MySeg"); 
関連する問題