在每个任务中分析python结构命令
如何配置python fabric?我需要知道任务中哪个命令花费的时间最多 假设我有一个fabfile.py,它有一个任务。要执行此操作,它需要通过ssh传递10个命令。当我运行时,它应该输出每个命令所用的时间并对其进行排序在每个任务中分析python结构命令,python,profiling,fabric,Python,Profiling,Fabric,如何配置python fabric?我需要知道任务中哪个命令花费的时间最多 假设我有一个fabfile.py,它有一个任务。要执行此操作,它需要通过ssh传递10个命令。当我运行时,它应该输出每个命令所用的时间并对其进行排序 我搜索了织物文档。没有找到任何编写插件/挂钩等的方法。您可以使用时间 对于任务级持续时间: $time fab command 对于命令级持续时间,可以在任务定义中插入时间: def status(): """ Is our app live? """ sudo("tim
我搜索了织物文档。没有找到任何编写插件/挂钩等的方法。您可以使用
时间
对于任务级持续时间:
$time fab command
对于命令级持续时间,可以在任务定义中插入时间
:
def status():
""" Is our app live? """
sudo("time forever list")
除此之外,琐碎的持续时间可以装饰
from timeit import default_timer as timer
start = timer()
# ...run('run a command')
end = timer()
print(end - start)
fabric wiki和project对此几乎没有任何支持,但这将是一个令人兴奋的附加组件
时间
无法提供我想要的东西。它只提供命令的总持续时间。但我正在寻找一个简单的分析器。现在我正在使用定制装饰器来完成这项工作。这样,我只能在任务级别上花时间,但我想在命令级别上花时间<代码>时间的粒度太粗了。一个好的解决方案应该提供每个功能(或每个任务)花费的时间明细