사용자 정의 X- 레이 세그먼트보고를 얻으려고하고 있지만 트레이스에서 아무 것도 볼 수 없습니다. 내 코드는 다음과 같습니다.AWSXRay.captureAsyncFunc() from Lambda - 뭔가 빠졌습니까?
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는 스레드 로컬 저장소와 비슷한 함수 호출 체인에 범위가 지정된 변수를 저장합니다. 제 3 자 라이브러리 약속 지원을 위해서는 shim이 필요합니다. 여기에서 자세한 내용을보실 수 있습니다 : https://github.com/othiym23/node-continuation-local-storage – AWSSandra