本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 X-Ray for Go SDK 为区段添加注释和元数据
可以利用注释和元数据记录与请求、环境或应用程序相关的其他信息。您可以向 X-Ray 创建的区段或您SDK创建的自定义子分段添加注释和元数据。
注释是带字符串、数字或布尔值的键值对。系统会对注释编制索引,以便与筛选表达式一起使用。使用注解来记录要用于在控制台中或在调用时对跟踪进行分组的数据GetTraceSummaries
API。
元数据是可以具有任何类型值的键-值对,包括对象和列表,但没有编制索引,无法与筛选条件表达式一起使用。使用元数据记录要存储在跟踪中但不需要用于搜索跟踪的其他数据。
除了注释和元数据之外,您还可以在分段上记录用户 ID 字符串。用户IDs被记录在区段的单独字段中,并编制索引以供搜索使用。
使用 X-R SDK ay for Go 录制注释
使用注释记录有关要为其编制索引以进行搜索的分段的信息。
注释要求
-
密钥-X-Ray 注释的密钥最多可以包含 500 个字母数字字符。除了点号或句点 (.) 之外,不能使用空格或符号
-
值-X-Ray 注释的值最多可以包含 1,000 个 Unicode 字符。
-
注释的数量-每条轨迹最多可以使用 50 个注释。
要记录注释,请使用一个包含您要与分段关联的元数据的字符串来调用 AddAnnotation
。
xray.AddAnnotation(key string
, value interface{}
)
它们将注释作为键值对SDK记录在区段文档的annotations
对象中。使用相同键调用两次 AddAnnotation
将覆盖同一分段上之前记录的值。
要查找具有带特定值的注释的跟踪,请在annotation[
筛选表达式中使用 关键字。key
]
使用 X-R SDK ay for Go 录制元数据
使用元数据记录有关您无需为其编制索引以进行搜索的分段的信息。
要记录元数据,请使用一个包含您要与分段关联的元数据的字符串来调用 AddMetadata
。
xray.AddMetadata(key string
, value interface{}
)
使用 X-R IDs SDK ay for Go 录制用户
记录请求细分中的用户,以识别发送请求的用户。IDs
要记录用户 IDs
-
从
AWSXRay
获取对当前分段的引用。import ( "context" "github.com/aws/aws-xray-sdk-go/xray" ) mySegment := xray.GetSegment(
context
) -
使用发送请求的用户的字符串 ID 调用
setUser
。mySegment.User = "
U12345
"
要查找用户 ID 的跟踪,请在user
筛选表达式中使用 关键字。