Профилирование запросов к базе данных и латентности обычных функций в django

Нам нужен инструмент для анализа функций, не относящихся к представлениям, в нашем django проекте, особенно задач celery-beat. Итак, есть ли какой-нибудь инструмент для профилирования запросов и задержек при выполнении обычных функций (не представлений) в django приложении? Предпочтительно, есть ли декораторы (или любой другой механизм), который может добавить результаты профилирования обычной функции к выводу таких инструментов, как django-silk или django-debug-toolbar?

Наконец, я использовал код silk middleware и сделал декоратор для профилирования случайных функций, таких как запросы, а затем использовал его для профилирования своих задач. Получилось как-то коряво, но работало. Код доступен здесь.

Вернуться на верх