系统配置管理器
More...
#include <sysconfig.h>
系统配置管理器
基于XML的运行时配置访问器,用于服务器启动和网络配置阶段。 管理服务器的各种配置参数,包括:
- 日志配置(级别、行数、刷新间隔)
- 网络配置(KCP、会话、超时)
- 安全配置(XOR加密、varint编码)
- 性能配置(速率限制、心跳间隔)
- 节点配置(节点数量、网关ID)
- Note
- 所有方法均为静态方法,禁止实例化。
◆ consumings()
| int32_t ngl::sysconfig::consumings |
( |
| ) |
|
|
inlinestatic |
获取Actor消息耗时检查配置
- Returns
- 耗时检查配置值
◆ gatewayids()
获取网关ID集合
获取所有网关节点ID集合
- Returns
- 网关ID集合引用
-
网关节点ID的只读引用
◆ gmurl()
| std::string & ngl::sysconfig::gmurl |
( |
| ) |
|
|
inlinestatic |
获取GM管理URL
- Returns
- URL字符串引用
◆ head_version()
| int32_t ngl::sysconfig::head_version |
( |
| ) |
|
|
inlinestatic |
◆ heart_beat_interval()
| int32_t ngl::sysconfig::heart_beat_interval |
( |
| ) |
|
|
inlinestatic |
◆ init()
| void ngl::sysconfig::init |
( |
| ) |
|
|
static |
初始化配置
从XML配置初始化所有系统参数
从XML文件加载所有配置参数。
读取日志、加密、KCP、速率限制、超时等配置, 并解析节点数量配置和初始化网关ID集合。
◆ init_gatewayids()
| void ngl::sysconfig::init_gatewayids |
( |
int | atcout | ) |
|
|
static |
初始化网关ID集合
初始化网关节点ID集合
- Parameters
-
根据合并区域和节点数量生成所有网关节点的唯一ID。
- Parameters
-
◆ isxor()
| bool ngl::sysconfig::isxor |
( |
| ) |
|
|
inlinestatic |
检查是否启用XOR加密
- Returns
- 启用返回true
◆ kcpping()
| int32_t ngl::sysconfig::kcpping |
( |
| ) |
|
|
inlinestatic |
获取KCP发送ping间隔
- Returns
- 间隔(毫秒)
◆ kcppinginterval()
| int32_t ngl::sysconfig::kcppinginterval |
( |
| ) |
|
|
inlinestatic |
获取KCP检查ping间隔
- Returns
- 间隔(毫秒)
◆ kcpsession()
| std::string & ngl::sysconfig::kcpsession |
( |
| ) |
|
|
inlinestatic |
获取KCP会话标识
- Returns
- 会话标识字符串引用
◆ logconsolelevel()
| int32_t ngl::sysconfig::logconsolelevel |
( |
| ) |
|
|
inlinestatic |
◆ logflushtime()
| int32_t ngl::sysconfig::logflushtime |
( |
| ) |
|
|
inlinestatic |
获取日志刷新间隔
- Returns
- 日志写入文件的间隔(毫秒)
◆ logline()
| int32_t ngl::sysconfig::logline |
( |
| ) |
|
|
inlinestatic |
获取日志写入文件的行数
- Returns
- 单个日志文件的行数
◆ logwritelevel()
| int32_t ngl::sysconfig::logwritelevel |
( |
| ) |
|
|
inlinestatic |
◆ lua()
| std::string & ngl::sysconfig::lua |
( |
| ) |
|
|
inlinestatic |
获取Lua脚本目录路径
- Returns
- 路径字符串引用
◆ net_timeout()
| int32_t ngl::sysconfig::net_timeout |
( |
| ) |
|
|
inlinestatic |
◆ node_count() [1/2]
| int32_t ngl::sysconfig::node_count |
( |
const char * | anodename | ) |
|
|
static |
按名称获取节点数量
按节点名称获取节点数量
- Parameters
-
- Returns
- 节点数量
- Parameters
-
| anodename | 节点类型名称(如"gateway") |
- Returns
- 节点数量,未配置时默认返回1
◆ node_count() [2/2]
| int32_t ngl::sysconfig::node_count |
( |
NODE_TYPE | atype | ) |
|
|
static |
按类型获取节点数量
按节点类型枚举获取节点数量
- Parameters
-
- Returns
- 节点数量
- Parameters
-
- Returns
- 节点数量,未配置时默认返回1
◆ open_servertime()
| int32_t ngl::sysconfig::open_servertime |
( |
| ) |
|
|
inlinestatic |
◆ rate_count()
| int32_t ngl::sysconfig::rate_count |
( |
| ) |
|
|
inlinestatic |
◆ rate_interval()
| int32_t ngl::sysconfig::rate_interval |
( |
| ) |
|
|
inlinestatic |
◆ robot_test()
| bool ngl::sysconfig::robot_test |
( |
| ) |
|
|
inlinestatic |
检查是否启用机器人测试
- Returns
- 启用返回true
◆ sessionwait()
| int32_t ngl::sysconfig::sessionwait |
( |
| ) |
|
|
inlinestatic |
获取网关移除会话等待时间
- Returns
- 等待时间(毫秒)
◆ varint()
| bool ngl::sysconfig::varint |
( |
| ) |
|
|
inlinestatic |
检查是否启用varint编码
- Returns
- 启用返回true
◆ xorkey()
| std::string & ngl::sysconfig::xorkey |
( |
| ) |
|
|
inlinestatic |
获取XOR加密密钥
- Returns
- XOR密钥字符串引用
◆ xorkeynum()
| int32_t ngl::sysconfig::xorkeynum |
( |
| ) |
|
|
inlinestatic |
获取XOR密钥长度掩码
- Returns
- 2^n-1,n是xorkey的字符数
The documentation for this struct was generated from the following files: