Zipkin用于分析传统程序的内部结构

gue*_*tli 3 python trace profiling zipkin

我想使用zipkin来描述传统程序的内部。

我使用“传统”一词,因为AFAIK zipkin用于在微服务环境中进行跟踪,其中一个请求由N个子请求计算得出。

我想分析我的python程序的性能。

我想跟踪完成的所有python方法调用和所有linux syscall。

如何跟踪python方法调用和linux syscalls以将跨度转换为zipkin?

即使不可行,我也很有趣如何做到这一点。我想学习zipkin的工作原理。

小智 5

在zipkin术语中,您要问的内容通常称为“本地范围”或“本地跟踪”,基本上是一种既不起源也不导致远程调用的操作。

我在syscall级别上什么都不知道,但是许多跟踪器支持显式的函数调用检测。

例如,使用py_zipkin @zipkin_span(service_name='my_service', span_name='some_function') def some_function(a, b): return do_stuff(a, b)

除了像这样的显式工具外,还可以将数据导出到zipkin。例如,可以将在另一工具中生成的跟踪数据转换为zipkin的json格式

这可能无法回答您的问题,但是希望对您有所帮助。