Skip to content

CpuTimingMiddleware #20

@NorimNL

Description

@NorimNL

Можно позаимствовать идею из fastapi-utils

Написать Middleware, которое также будет замерять CPU Time через
psutil.Process(os.getpid()).cpu_times()
и добавлять его в логи аналогично переменным Time (форматы T/M/D в AccessLogMiddleware)

Будет полезно для мониторинга работы ответственных нагруженных эндпоинтов.
+в идеале добавить пример, как выбирать отдельные роуты или роутеры для мониторинга

Пример эндпоинта из практики: получение списка усредненных точек для отображения в дашборде для пользователя. Из-за большого числа точек приходиться усреднять по интервалам, чтобы не перегружать фронтенд и отображение на графике.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions