ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
ngl::tools::time_wheel_config Struct Reference

时间轮配置 More...

#include <tools_time_wheel.h>

Public Member Functions

int32_t safe_count () const
 计算安全层数
int64_t max_time ()
 计算最大可表示时间
double year ()
 计算最大可表示时间(年)
double day ()
 计算最大可表示时间(天)

Public Attributes

int32_t m_time_wheel_precision = 10
 时间轮精度(毫秒)
int32_t m_time_wheel_bit = 8
 每轮位数,决定槽位数量(2^bit)
int32_t m_time_wheel_count = 7
 时间轮层数

Detailed Description

时间轮配置

定义时间轮的精度、位数和层数。 时间轮是分层的:每轮包含 2^bit 个槽位,每个更高层轮覆盖下方轮的完整时间范围。

Member Function Documentation

◆ day()

double ngl::tools::time_wheel_config::day ( )
inline

计算最大可表示时间(天)

Returns
最大时间(天)

◆ max_time()

int64_t ngl::tools::time_wheel_config::max_time ( )
inline

计算最大可表示时间

Returns
最大时间(毫秒)

◆ safe_count()

int32_t ngl::tools::time_wheel_config::safe_count ( ) const
inline

计算安全层数

Returns
安全层数,避免溢出

计算在不溢出的情况下,时间轮可以支持的最大层数。

◆ year()

double ngl::tools::time_wheel_config::year ( )
inline

计算最大可表示时间(年)

Returns
最大时间(年)

The documentation for this struct was generated from the following file: