openGauss源码#openGuass的MOT初始化

2020-11-25  本文已影响0人  upup果

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.

上一篇 下一篇

猜你喜欢

热点阅读