使用適用於 Go 的 X-Ray 的開發套件生成自訂子區段 - AWS X-Ray

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

使用適用於 Go 的 X-Ray 的開發套件生成自訂子區段

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

使用 Capture 方法來建立函數周圍的子區段。

範例 main.go — 自訂子區段
func criticalSection(ctx context.Context) { //this is an example of a subsegment xray.Capture(ctx, "GameModel.saveGame", func(ctx1 context.Context) error { var err error section.Lock() result := someLockedResource.Go() section.Unlock() xray.AddMetadata(ctx1, "ResourceResult", result) })

以下螢幕擷取畫面顯示 saveGame 子區段在 Scorekeep 應用程式追蹤中可能出現的方式。