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

2024-06-06 20:04:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用zipkin来描述传统程序的内部结构。在

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

我想分析一下我的python程序的性能。在

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

如何跟踪python方法调用和linux系统调用以获得zipkin中的跨度?在

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


Tags: 方法程序环境linux系统传统性能术语
1条回答
网友
1楼 · 发布于 2024-06-06 20:04:57

用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's json format。在

这也许不能回答你的问题,但我希望能有所帮助。在

相关问题 更多 >