本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用适用于 Go 的 X-Ray 开发工具包
子区段扩展跟踪段详细介绍了为了满足请求而完成的工作。当您使用分析的客户端进行调用时,X-Ray 开发工具包会记录子分段中生成的信息。您可以创建其他子区段来对其他子区段进行分组、衡量代码部分的性能或记录注释和元数据。
使用 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
的跟踪中。
