分布式追踪与集成测试实践
1. 添加库和代码以生成追踪信息
要在项目中实现追踪功能,首先需要添加两个库: jaeger-client 和 flask_opentracing 。 flask-opentracing 可将追踪功能集成到 Flask 项目中,能自动对所有 HTTP 端点进行追踪。由于 OpenTracing 项目本身不包含收集器,所以还需要 jaeger-client 库来收集并发送追踪数据。
示例中还添加了 requests 库,用于创建一个能发起远程请求、处理响应并返回值的 HTTP 端点,同时为该流程添加追踪。
导入库并初始化追踪器的代码如下:
import opentracing
from jaeger_client import Config
from flask_opentracing import FlaskTracer
# 默认通过 UDP 协议,端口 6831,向本地主机报告
def initialize_tracer():
config = Config(
config={
'sampler': {
'type': 'const',
'param': 1
},
'logging': True
},
service_name='fl
超级会员免费看
订阅专栏 解锁全文
69

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



