簡體   English   中英

如何在AWS X-Ray管理控制台中打印自定義子分段?

[英]How to print custom subsegments in the AWS X-Ray management console?

我為我的REST API添加了一個主要段,用Node.js編寫並在Lambda函數上運行。 我還為X-Ray啟用了API網關跟蹤。 我想看看sql查詢時間作為X-Ray控制台的一個子段,所以我使用了AWSXRay.captureAsyncFunc函數並為所有sql查詢添加了它,我能夠打印跟蹤日志。 以下屏幕截圖顯示了GET請求的段和子段。

記錄X射線段和子段

我想在AWS X-Ray管理控制台中查看子分段。 在X射線的跟蹤部分,我只能看到API網關和Lambda時序。

AWS X-Ray控制台中的API Gateway和Lambda段

有人知道如何在X射線時間軸中打印自定義子分段嗎?

當我從X-Ray控制台點擊原始數據時,這就是我所看到的。 我希望能夠看到我的自定義細分。 原始數據選項卡僅顯示API網關和Lambda的各個部分。

原始數據選項卡

Lambda函數的Node運行時版本是什么? 你使用哪種類型的lambda事件處理程序? 您使用的是哪個版本的X-Ray Node SDK? 您用於調用SQL數據庫的樣式/庫是什么? 它是回調,承諾還是異步/等待?

您的getItem段未顯示的原因可能是您的跟蹤日志中子段沒有parent_id 這可能是Lambda節點運行時和Nodejs的X-Ray SDK之間的兼容性問題,因此未正確捕獲SQL子段。

請隨時在https://github.com/aws/aws-xray-sdk-node上打開一個問題,並提供上述問題的答案,以便解決變通方法/修復方法。

它們在控制台時間軸視圖的“原始數據”選項卡中可見。 這顯示了與BatchGetTraces API返回的完全相同的json。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM