我想测量 celery 中的任务运行时间。
我知道我们可以使用时间作为开始时间和结束时间。然后获取持续时间。但我想使用内置的芹菜。
例如,在此 URL 中,我们有任务事件: https://docs.celeryq.dev/en/stable/userguide/monitoring.html#task-succeeded
但我不知道如何使用它。
这是一个使用Celery 监控API 的小例子。它订阅几乎所有 Celery 事件的通知:https://gitlab.com/dejan/ceex/-/blob/main/exe/celemon.py。正如您所看到的,它只是打印出一些有关任务的有用详细信息。在工作中,我有一个更复杂的监视器,它将所有事件存储在数据库中,以便我们可以轻松地进行分析和各种报告......