在每个任务中分析python fabric命令

时间:2015-09-28 07:04:19

标签: python profiling fabric

我如何描述python结构?我需要知道任务中的哪个命令占用大部分时间。

假设我有一个fabfile.py,它有1个任务。为了执行此操作,它通过ssh传递10个命令。当我运行时,它应该输出每个命令所花费的时间并对其进行排序。

我搜索了结构文档。没有找到任何方法来编写插件/挂钩等。

1 个答案:

答案 0 :(得分:4)

您可以使用time

任务级别持续时间:

$time fab command

可以在任务定义中注入命令级持续时间time

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)

Theres几乎没有任何来自面料维基和项目的支持,但这将是一个令人兴奋的开发附加组件。