PY3兼容的Django Zipkin
django-py-zipkin的Python项目详细描述
django中间件和跟踪实用程序,用于向zipkin提交跟踪。 PY2/PY3兼容。
用法
设置设置,如果不设置,则使用默认设置:
- zipkin_服务名:unknown
- 标识要跟踪的服务时使用的名称。
- zipkin_transport_handler:django_py_zipkin.transport.zipkin_transport
- 用于向Zipkin提交跟踪的传输。默认提交 在背景中通过芹菜。
- zipkin_add_logging_annotation:True
- 在py_zipkin时是否添加“logging_end”注释 完成记录跨度
- zipkin_tracing_enabled:False
- 是否启用跟踪,需要显式启用。
- zipkin_跟踪采样:1.00
- 采样阈值
- zipkin_黑名单路径:[]
- 要从跟踪中忽略的正则表达式列表。
添加中间件
MIDDLEWARE = [ ... 'django_py_zipkin.middleware.ZipkinMiddleware', ... ]
或者使用上下文管理器插入代码:
with trace('span-name', request.zipkin_tracer) as context traced_value = do_something_that_takes_time() context.update({ 'some.key': traced_value, })