建立其他子區段 - AWS X-Ray

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

建立其他子區段

子段擴展追蹤的,詳細介紹了為了服務請求而完成的工作。每次與分析客户端進行呼叫時,X-Ray SDK 都會記錄在子段中生成的信息。您可以創建其他子段來對其他子段進行分組、測量代碼部分的性能或記錄註釋和元數據。

若要管理子區段,請使用 BeginSubsegmentEndSubsegment 方法。執行 try 區塊之子區段中的任何工作,並使用 AddException 追蹤例外狀況。呼叫 finally 區塊中的 EndSubsegment,以確保子區段結束。

範例 Controller.cs — 自訂子區段
AWSXRayRecorder.Instance.BeginSubsegment("custom method"); try { DoWork(); } catch (Exception e) { AWSXRayRecorder.Instance.AddException(e); } finally { AWSXRayRecorder.Instance.EndSubsegment(); }

當您在某區段或其他子區段內建立子區段時,SDK for .NET 的 X-Ray 開發套件將為其產生一個 ID,並記錄開始時間和結束時間。

範例 使用中繼資料的子區段
"subsegments": [{ "id": "6f1605cd8a07cb70", "start_time": 1.480305974194E9, "end_time": 1.4803059742E9, "name": "Custom subsegment for UserModel.saveUser function", "metadata": { "debug": { "test": "Metadata string from UserModel.saveUser" } },