カスタムX線セグメントレポートを取得しようとしていますが、トレースに何も表示されません。私のコードは次のようになります:ラムダのAWSXRay.captureAsyncFunc() - 何か不足していますか?
var AWSXRay = require('aws-xray-sdk-core'); AWSXRay.captureAsyncFunc('callSoapService', subsegment => { doSomethingAsync(params, err => { if (err) { subsegment.close(err); } else { doSomethingElse().then(result => { console.info('all done, now close the segment'); subsegment.close(); }, subsegment.close); } }); });
親セグメントなどに追加する必要がありますか?
ネイティブノードプロミスを使用しています –
複数のリクエストを同時に処理できるバックエンドでCLSを安全に使用できますか? –
CLSは、スコープされた変数を、スレッドローカルストレージに類似した関数呼び出しチェーンに格納します。サードパーティのライブラリ約束のサポートのためにシムが必要です。あなたはそれについてもっと読むことができます:https://github.com/othiym23/node-continuation-local-storage – AWSSandra