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

标签 python profiling fabric

我如何分析 python 结构?我需要知道任务中的哪个命令花费的时间最多。

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

我搜索了织物文档。没有找到任何编写插件/ Hook 等的方法。

最佳答案

你可以使用时间

对于任务级别持续时间:

$time fab command

命令级持续时间 time 可以注入(inject)到任务定义中:

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 和项目对此几乎没有任何支持,但这将是一个令人兴奋的附加组件。

关于python - 在每个任务中分析 python fabric 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32817359/

相关文章:

c++ - vector < boolean >访问

python 织物: put() results in permission denied

python - 用 fabric 模拟 KeyboardInterrupt

python - 使用 fabric 如何为 psql 提供密码?

python - 嵌套字典的下键和合并数据(如果下键已经存在)

python - Python3 的 venv 与 virtualenv 有何不同?

python - 这是引发异常的正确方法吗? ( python )

python - 在 Pandas 中,如何根据列中以逗号分隔的项目计数创建数据框?

linux - 有没有办法使用 perf 工具查找流程中各个功能的性能?

c# - 通过 Visual Studio 性能分析,应用程序运行速度更快