OpenTracing 基础:从创建跨度到分布式追踪实践
1. 确保跨度完成与获取追踪器
在使用 OpenTracing 时,为了确保跨度(span)无论是否发生异常都能正常结束,我们可以使用 try-finally 语句。若要访问追踪器单例,需要通过 Spring 框架进行自动注入:
@Autowired
private Tracer tracer;
2. 在 Python 中启动跨度
Python 的 OpenTracing 里, Span 类实现了上下文管理器,可以使用 with 语句,这样即使代码块内抛出异常,跨度也能自动结束。以下是在处理函数中启动跨度的示例:
import opentracing
@app.route("/sayHello/<name>")
def say_hello(name):
with opentracing.tracer.start_span('say-hello'):
person = get_person(name)
resp = format_greeting(
name=person.name,
title=person.title,
description=person.description,
)
return
超级会员免费看
订阅专栏 解锁全文
52

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



