|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
资源消耗跟踪和耗时校验辅助工具 More...
#include <tools_consume.h>
Public Member Functions | |
| consume (std::string &&aname) | |
| 构造函数,开始计时 | |
| consume (const std::string &aname) | |
| 构造函数,开始计时 | |
| ~consume () | |
| 析构函数,自动结束计时并记录日志 | |
| void | start () |
| 手动开始计时 | |
| void | finish () |
| 手动结束计时并记录日志 | |
资源消耗跟踪和耗时校验辅助工具
RAII 风格的耗时跟踪器,用于记录慢操作日志。 构造时自动开始计时,析构时自动结束并记录耗时。 支持手动控制计时的开始和结束。
| ngl::tools::consume::consume | ( | std::string && | aname | ) |
构造函数,开始计时
移动语义构造函数
| aname | 诊断标签名称(右值引用) |
| aname | 资源名称(右值引用,将被移动) |
使用移动语义避免字符串拷贝,同时记录起始时间戳
| ngl::tools::consume::consume | ( | const std::string & | aname | ) |
构造函数,开始计时
拷贝语义构造函数
| aname | 诊断标签名称(常量引用) |
| aname | 资源名称(const引用) |
使用拷贝语义,同时记录起始时间戳
| ngl::tools::consume::~consume | ( | ) |
析构函数,自动结束计时并记录日志
析构函数
自动调用finish()记录耗时,确保异常安全
| void ngl::tools::consume::finish | ( | ) |
手动结束计时并记录日志
完成测量并记录耗时
计算从start()到finish()的时间差 如果超过sysconfig::consumings()阈值,记录错误日志 否则记录信息日志
| void ngl::tools::consume::start | ( | ) |