使用适用于 Go 的 X-Ray 开发工具包 - Amazon X-Ray
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用适用于 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 的跟踪中。