2024-06-06 20:04:57 发布
网友
我想用zipkin来描述传统程序的内部结构。在
我使用术语“传统”,因为afaikzipkin用于在微服务环境中进行跟踪,其中一个请求由N个子请求计算。在
我想分析一下我的python程序的性能。在
我想跟踪所有的python方法调用和完成的所有linux系统调用。在
如何跟踪python方法调用和linux系统调用以获得zipkin中的跨度?在
即使这是不可行的,我很有兴趣如何做到这一点。我想学习zipkin是如何工作的。在
用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_span(service_name='my_service', span_name='some_function') def some_function(a, b): return do_stuff(a, b)
除了像这样的显式工具之外,还可以将数据导出到zipkin。例如,可以将在另一个工具中生成的跟踪数据转换为zipkin's json format。在
这也许不能回答你的问题,但我希望能有所帮助。在
用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。在
这也许不能回答你的问题,但我希望能有所帮助。在
相关问题 更多 >
编程相关推荐