OpenTelemetry:分布式追踪与指标测量
1. 分布式追踪中的异常记录与状态设置
1.1 异常记录
Python SDK 会自动捕获未处理的异常,并在异常发生时将异常事件添加到活动的 span 中。例如,我们可以去掉之前代码中的 try/except 块,保留无效的 URL,以下代码与直接调用 record_exception 具有相同的效果:
# shopper.py
resp = requests.get("invalid_url", headers=headers)
如果不想在 span 中记录异常,可以在创建 span 时设置一个可选标志来禁用此功能,示例如下:
# shopper.py
with tracer.start_as_current_span(
"web request", kind=trace.SpanKind.CLIENT, record_exception=False
) as span:
pass
1.2 状态设置
span 状态对用户有很大的好处,它由状态码和可选的描述组成。目前支持的 span 状态码有三种:
- UNSET
- OK
- ERROR
新 span 的默认状态码是 UNSET,这样可以确保将 span 状态码设置为 OK 是有意为之。设置 span 状态的接
OpenTelemetry分布式追踪与指标测量详解
超级会员免费看
订阅专栏 解锁全文
116

被折叠的 条评论
为什么被折叠?



