NDB Cluster 內部結構  /  NDB 核心區塊  /  THRMAN 區塊

4.20 THRMAN 區塊

這是執行於每個 NDB 核心執行緒的執行緒管理區塊。此區塊也用於測量執行緒的 CPU 使用率,並將此資訊及其他資訊寫入 threadblocksthreadstat 資料表,這些資料表位於 ndbinfo 資訊資料庫中。

THRMAN 區塊實作為 Thrman 類別,位於 storage/ndb/src/kernel/blocks/thrman.hpp 檔案中。 同一目錄中的 thrman.cpp 定義了此類別的 measure_cpu_usage() 方法,用於測量給定執行緒的 CPU 使用率。它也定義了 execDBINFO_SCANREQ() 方法,將執行緒的 CPU 使用率和其他資訊 (例如其執行緒 ID 和區塊編號) 寫入 threadblocksthreadstat 資料表。