|
@@ -35,6 +35,7 @@ QGfaAppCtrl::QGfaAppCtrl(QObject *pParent) : QObject(pParent),
|
|
{
|
|
{
|
|
QGfaAppInfo *pai = new QGfaAppInfo(i, this);
|
|
QGfaAppInfo *pai = new QGfaAppInfo(i, this);
|
|
connect(pai, SIGNAL(sendControlMessage(appid_t, ctrlmsg_t)), SLOT(onSendControlMessage(appid_t, ctrlmsg_t)));
|
|
connect(pai, SIGNAL(sendControlMessage(appid_t, ctrlmsg_t)), SLOT(onSendControlMessage(appid_t, ctrlmsg_t)));
|
|
|
|
+ connect(pai, SIGNAL(killApp(appid_t)), SLOT(onKillApp(appid_t)));
|
|
m_appInfo.append(pai);
|
|
m_appInfo.append(pai);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -119,7 +120,7 @@ bool QGfaAppCtrl::SubscribeStateEvents(appid_t nAppMask)
|
|
{
|
|
{
|
|
if(m_hAC)
|
|
if(m_hAC)
|
|
{
|
|
{
|
|
- nAppMask &= ~m_nAppID;
|
|
|
|
|
|
+// nAppMask &= ~m_nAppID;
|
|
m_nEvtSrcs |= nAppMask;
|
|
m_nEvtSrcs |= nAppMask;
|
|
return ::GfaIpcAppCtrlSubscribeStateEvents(m_hAC, nAppMask);
|
|
return ::GfaIpcAppCtrlSubscribeStateEvents(m_hAC, nAppMask);
|
|
}
|
|
}
|
|
@@ -252,6 +253,18 @@ void QGfaAppCtrl::timerEvent(QTimerEvent *event)
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if(app == m_nAppID)
|
|
|
|
+ {
|
|
|
|
+ at.nCyclePresetUs = 0;
|
|
|
|
+ at.nCycleLastUs = 0;
|
|
|
|
+ at.nCycleMinUs = 0;
|
|
|
|
+ at.nCycleMaxUs = 0;
|
|
|
|
+ at.nWorkLastUs = 0;
|
|
|
|
+ at.nWorkMinUs = 0;
|
|
|
|
+ at.nWorkMaxUs = 0;
|
|
|
|
+ at.nMaxHeartbeatDelay = 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
ai.setAppTimes(&at, state, bDoHeavyLoadUpdate);
|
|
ai.setAppTimes(&at, state, bDoHeavyLoadUpdate);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -311,12 +324,18 @@ void QGfaAppCtrl::onSendControlMessage(appid_t nAppID, ctrlmsg_t msg)
|
|
::GfaIpcAppCtrlSendCtrlMsg(m_hAC, nAppID, msg);
|
|
::GfaIpcAppCtrlSendCtrlMsg(m_hAC, nAppID, msg);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void QGfaAppCtrl::onKillApp(appid_t nAppID)
|
|
|
|
+{
|
|
|
|
+ if(m_hAC)
|
|
|
|
+ ::GfaIpcAppCtrlKillApp(m_hAC, nAppID);
|
|
|
|
+}
|
|
|
|
+
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
int QGfaAppCtrl::SetState(int nState)
|
|
int QGfaAppCtrl::SetState(int nState)
|
|
{
|
|
{
|
|
if(m_hAC)
|
|
if(m_hAC)
|
|
- ::GfaIpcAppCtrlSetState(m_hAC, (GfaIpcAppStates)nState);
|
|
|
|
|
|
+ return ::GfaIpcAppCtrlSetState(m_hAC, (GfaIpcAppStates)nState);
|
|
return GIAS_Invalid;
|
|
return GIAS_Invalid;
|
|
}
|
|
}
|
|
|
|
|