NDB 集群内部结构  /  NDB 内核模块  /  THRMAN 模块

4.20 THRMAN 模块

这是线程管理模块,在每个 NDB 内核线程中执行。此模块还用于测量线程 CPU 使用率,并将此信息和其他信息写入 ndbinfo 信息数据库中的 threadblocksthreadstat 表。

THRMAN 模块在文件 storage/ndb/src/kernel/blocks/thrman.hpp 中作为 Thrman 类实现。thrman.cpp 文件位于同一目录下,定义了该类的 measure_cpu_usage() 方法,用于测量给定线程的 CPU 使用率。它还定义了 execDBINFO_SCANREQ() 方法,该方法将此信息以及有关线程的其他信息(例如其线程 ID 和块号)写入 threadblocksthreadstat 表。