首页 存档 技术 查看内容

Python sysdig tracers简介

2018-3-30 13:00 |来自: 互联网 345 0

摘要: Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。 现在的我们有Python开源库---sysdig tracers。这允许你快速地测试Python代码,并留意你的代码的工作过程和查看它的性能。 Sysdig Tracers 最近 ...


Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。

现在的我们有Python开源库---sysdig tracers。这允许你快速地测试Python代码,并留意你的代码的工作过程和查看它的性能。

Sysdig Tracers

最近我们在sysdig中引入了一个新的引人注目的特性:tracers。 它允许你跟踪sysdig中的所有内容:方法调用,API请求,特定的代码片段,等等!

要进行追踪,您只需要使用预定义的语法将字符串写入 /dev/null 即可。它适用于任何类型的编程语言,甚至包括bash/zsh shell。

详情请查看:(https://sysdig.com/blog/sysdig-tracers/)Introducing Sysdig Tracers: open source transaction tracing meets htop and strace.

Tracer Libraries for Node, Go, and Python

为了使你的使用更简单,我们现在有几个库来包装跟踪器。其中两个是由TJ Holowaychuk创建的:node-tracego-trace。 我们非常感谢他的支持和贡献。如果你想在GitHub上关注TJ,请点击:GitHub(https://github.com/tj)

Sysdig还发布了一个Python库:tracers-py。 我们会通过小例子来展示Sysdig Tracers库,以及你可以用Sysdig Tracers做什么。

Tracers-py

我们的设计目标是尽可能的让使用者方便,但是除了知道简单的写文件外,你还需要了解确切的语法,进一步了解相关内容等。我们的库是将tracers包装起来,并集成而来的简洁高效的工具。

让我们看一段代码来理解它是如何工作的:


你将看到结果:


您还可以利用它们来跟踪与该条代码相关的系统事件,例如:


你也可以和使用csysdig一样,这里跟踪一个样本工作函数:


我们还可以使用向下查询功能查看在其中花费的时间:


高级用法

API很简单,但可以有许多其他的使用方式,例如,您可以添加自定义参数:


或者使用它作为一个装饰函数:


你还可以跟踪函数参数和返回值,创建nested spans和许多其他事情。更多信息请查看:exampleshttps://github.com/draios/tracers-py/tree/master/examples)

总结

我们的Python库可以使资源监控与追踪变得更加简单,可以更容易找出代码中存在的问题,让sysdig的使用变得更加方便。是不是觉得很好用呢,欢迎访问我们的代码仓库:https://github.com/draios。


英文原文:https://sysdig.com/blog/introducing-python-sysdig-tracers/
译者:hubaoquan


声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部