drogonframework / drogon

Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows
MIT License
11.44k stars 1.1k forks source link

框架是否有管理生命周期的工具 #1920

Closed SV-Guo-Liliang closed 7 months ago

SV-Guo-Liliang commented 8 months ago

我想做一个功能,对于一次请求记录开始到结束的持续时间。 比如:从registerPreRoutingAdvice到registerPreSendingAdvice持续时间。

比如对于一次会话,开始会话时,创建一个类,结束会话时析构掉。 类似于Castle windsor等依赖注入容器的LifestyleTransient、LifestyleSingleton、LifestyleScope

an-tao commented 8 months ago

你可以做个计时对象放到request对象的attributes里。drogon目前没有单独的抽象。 如果你想做统计,有个prometheus的插件可供使用。 另外你说的处理时长,AccessLog插件也可以直接打印出来。

SV-Guo-Liliang commented 7 months ago

attributes符合我的需求