Эх сурвалжийг харах

Z991239-5518 #comment feat: 测试模式无需启动guardian

陈纪林80310970 1 жил өмнө
parent
commit
e1dba8916b

+ 13 - 0
Module/mod_healthmanager/mod_healthmanager.h

@@ -101,6 +101,19 @@ public:
 
 	virtual void OnPreStart(CAutoArray<CSimpleStringA> strArgs,CSmartPointer<ITransactionContext> pTransactionContext) 
 	{
+		CSystemRunInfo runInfo = { 0 };
+		ErrorCodeEnum ec = GetFunction()->GetSystemRunInfo(runInfo);
+		if (runInfo.autoTest) //测试模式,该模式下无需启动guardian
+		{
+			DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("Test mode, no need to start guardian.");
+			m_bNeedGuardian = false;
+			if (CheckGuardianIsRun() > 0)//or true?
+			{
+				bool bStop = StopGuardian();
+				DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("Test mode, guardian running, to stop guardian:%d", bStop);
+			}
+		}
+
 		ErrorCodeEnum eErrCode = m_fsm.Init(this);
 		if (eErrCode == Error_Succeed) {
             DoRestart();