如何衡量asyncio事件循环的长度?

时间:2017-02-03 20:25:53

标签: python python-3.x python-asyncio

我有一个在安排某些任务后调用loop.run_forever()的应用程序。这些任务将连接到Web服务,然后根据这些服务的输入在循环上安排新任务。

我想找到一种跟踪循环的方法,以检查是否有正在创建的任务从未完成。理想情况下,我会定期测量循环中的任务数量并将其写入文件,或通过http调用使其可用。

1 个答案:

答案 0 :(得分:3)

您可以收集所有任务,然后计算它们,计算一些其他指标"循环长度"或进行检查。

asyncio.Task.all_tasks(loop=loop)