美文网首页
openGauss源码#openGuass的MOT初始化

openGauss源码#openGuass的MOT初始化

作者: upup果 | 来源:发表于2020-11-25 09:04 被阅读0次

1.在postmaster的startup中调用InitMOT
2.InitMOT中先初始化JitExec::JitInitialize(),再初始化InitMOTHandler()
3.在InitMOTHandler中.调用MOTAdaptor::Init()
4.在MOTAdaptor::Init()中:先创建一个MOT的engine,然后new一个GaussdbConfigLoader,用来加载配置文件
5.执行MOT的Initialize():初始化核心servie,应用service,以及后台task.后面主要介绍后台task
6.StartBackgroundTasks:启动后台进程,主要是调用StatisticsManager::GetInstance().Start();
7.Start()中:调用StartStatsPrintThread()
8.StartStatsPrintThread()中:如果m_running为true(StatisticsManager的变量),创建线程
pthread_create(&m_statsThread, nullptr, StatsPrintThreadStatic, this);线程执行函数StatsPrintThreadStatic
9.StatsPrintThreadStatic():调用StatsPrintThread.
10.StatsPrintThread():在while (m_running)这个循环中,PrintStatistics.

相关文章

网友评论

      本文标题:openGauss源码#openGuass的MOT初始化

      本文链接:https://www.haomeiwen.com/subject/jslwiktx.html