123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472 |
- #include "qappctrl.h"
- #include "../../src/defines.h"
- /////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////////////////////////////////////////////////
- QGfaAppInfo::QGfaAppInfo(int nIndex, QObject *pParent) : QObject(pParent),
- m_state(GIAS_StateNotRunning),
- m_nIndex(nIndex),
- m_cycInt(0),
- m_cycCur(0),
- m_cycMin(0),
- m_cycMax(0),
- m_wktCur(0),
- m_wktMin(0),
- m_wktMax(0),
- m_upTime(0),
- m_cpuTime(0.0),
- m_cpuPercCur(0.0),
- m_cpuPercAvg(0.0),
- m_vmPeak(0),
- m_vmSize(0),
- m_vmHWM(0),
- m_vmRSS(0),
- m_appSize(0)
- {
- m_nAppID = 1ull << m_nIndex;
- setStateText(m_state);
- setObjectName("QGfaAppInfo");
- }
- QGfaAppInfo::~QGfaAppInfo(void)
- {
- this->disconnect();
- }
- /////////////////////////////////////////////////////////////////////////////
- appid_t QGfaAppInfo::appId(void) const
- {
- return m_nAppID;
- }
- /////////////////////////////////////////////////////////////////////////////
- int QGfaAppInfo::state(void) const
- {
- return m_state;
- }
- bool QGfaAppInfo::setState(int val)
- {
- if(m_state != val)
- {
- m_state = val;
- emit stateChanged(val);
- setStateText(val);
- return true;
- }
- return false;
- }
- /////////////////////////////////////////////////////////////////////////////
- QString QGfaAppInfo::stateText(void) const
- {
- return m_stateText;
- }
- void QGfaAppInfo::setStateText(int val)
- {
- QString sval = ::GfaIpcAppCtrlGetStateText((GfaIpcAppStates)val);
- if(m_stateText != sval)
- {
- m_stateText = sval;
- emit stateTextChanged(sval);
- }
- }
- /////////////////////////////////////////////////////////////////////////////
- QString QGfaAppInfo::name(void) const
- {
- return m_name;
- }
- void QGfaAppInfo::setName(const QString &val)
- {
- if(m_name != val)
- {
- m_name = val;
- emit nameChanged(val);
- }
- }
- /////////////////////////////////////////////////////////////////////////////
- quint64 QGfaAppInfo::cycInt(void) const
- {
- return m_cycInt;
- }
- quint64 QGfaAppInfo::cycCur(void) const
- {
- return m_cycCur;
- }
- quint64 QGfaAppInfo::cycMin(void) const
- {
- return m_cycMin;
- }
- quint64 QGfaAppInfo::cycMax(void) const
- {
- return m_cycMax;
- }
- quint64 QGfaAppInfo::wktCur(void) const
- {
- return m_wktCur;
- }
- quint64 QGfaAppInfo::wktMin(void) const
- {
- return m_wktMin;
- }
- quint64 QGfaAppInfo::wktMax(void) const
- {
- return m_wktMax;
- }
- quint64 QGfaAppInfo::upTime(void) const
- {
- return m_upTime;
- }
- double QGfaAppInfo::cpuTime(void) const
- {
- return m_cpuTime;
- }
- double QGfaAppInfo::cpuCur(void) const
- {
- return m_cpuPercCur;
- }
- double QGfaAppInfo::cpuAvg(void) const
- {
- return m_cpuPercAvg;
- }
- quint32 QGfaAppInfo::vmPeak(void) const
- {
- return m_vmPeak;
- }
- quint32 QGfaAppInfo::vmSize(void) const
- {
- return m_vmSize;
- }
- quint32 QGfaAppInfo::vmHWM(void) const
- {
- return m_vmHWM;
- }
- quint32 QGfaAppInfo::vmRSS(void) const
- {
- return m_vmRSS;
- }
- quint32 QGfaAppInfo::appSize(void) const
- {
- return m_appSize;
- }
- void QGfaAppInfo::setAppSize(quint32 size, GfaIpcAppStates state)
- {
- if((state > GIAS_StateNotRunning) && (state < GIAS_Invalid))
- {
- if(m_appSize != size)
- {
- m_appSize = size;
- emit appSizeChanged(m_appSize);
- }
- }
- else
- {
- if(m_appSize != 0)
- {
- m_appSize = 0;
- emit appSizeChanged(m_appSize);
- }
- }
- }
- void QGfaAppInfo::setAppMemInfo(LPCGFA_APPCTRL_APPMEM pam, GfaIpcAppStates state, bool bDoHeavyLoadUpdate)
- {
- UNUSED(state);
-
- if(pam)
- {
- if(bDoHeavyLoadUpdate)
- {
- if(m_vmPeak != pam->vmPeak)
- {
- m_vmPeak = pam->vmPeak;
- emit vmPeakChanged(m_vmPeak);
- }
- if(m_vmSize != pam->vmSize)
- {
- m_vmSize = pam->vmSize;
- emit vmSizeChanged(m_vmSize);
- }
- if(m_vmHWM != pam->vmHWM)
- {
- m_vmHWM = pam->vmHWM;
- emit vmHWMChanged(m_vmHWM);
- }
- if(m_vmRSS != pam->vmRSS)
- {
- m_vmRSS = pam->vmRSS;
- emit vmRSSChanged(m_vmRSS);
- }
- }
- }
- else if(state != GIAS_Hanging)
- {
- if(m_vmPeak != 0)
- {
- m_vmPeak = 0;
- emit vmPeakChanged(m_vmPeak);
- }
- if(m_vmSize != 0)
- {
- m_vmSize = 0;
- emit vmSizeChanged(m_vmSize);
- }
- if(m_vmHWM != 0)
- {
- m_vmHWM = 0;
- emit vmHWMChanged(m_vmHWM);
- }
- if(m_vmRSS != 0)
- {
- m_vmRSS = 0;
- emit vmRSSChanged(m_vmRSS);
- }
- }
- }
- void QGfaAppInfo::setAppTimes(LPCGFA_APPCTRL_APPTIMES pat, GfaIpcAppStates state, bool bDoHeavyLoadUpdate)
- {
- if(pat)
- {
- if(m_cycInt != (quint64)pat->nCyclePresetUs)
- {
- m_cycInt = (quint64)pat->nCyclePresetUs;
- emit cycIntChanged(m_cycInt);
- }
- if(state == GIAS_Running)
- {
- if(m_cycMin != (quint64)pat->nCycleMinUs)
- {
- m_cycMin = (quint64)pat->nCycleMinUs;
- emit cycMinChanged(m_cycMin);
- }
- if(m_cycMax != (quint64)pat->nCycleMaxUs)
- {
- m_cycMax = (quint64)pat->nCycleMaxUs;
- emit cycMaxChanged(m_cycMax);
- }
- if(m_wktMin != (quint64)pat->nWorkMinUs)
- {
- m_wktMin = (quint64)pat->nWorkMinUs;
- emit wktMinChanged(m_wktMin);
- }
- if(m_wktMax != (quint64)pat->nWorkMaxUs)
- {
- m_wktMax = (quint64)pat->nWorkMaxUs;
- emit wktMaxChanged(m_wktMax);
- }
- }
- else
- {
- if(m_cycCur != 0)
- {
- m_cycCur = 0;
- emit cycCurChanged(m_cycCur);
- }
- if(m_wktCur != 0)
- {
- m_wktCur = 0;
- emit wktCurChanged(m_wktCur);
- }
- }
- if(bDoHeavyLoadUpdate)
- {
- quint64 upTime = time(NULL) - pat->nTsStart;
-
- if(m_upTime != upTime)
- {
- m_upTime = upTime;
- emit upTimeChanged(m_upTime);
- }
- if(state == GIAS_Running)
- {
- if(m_cycCur != (quint64)pat->nCycleLastUs)
- {
- m_cycCur = (quint64)pat->nCycleLastUs;
- emit cycCurChanged(m_cycCur);
- }
- if(m_wktCur != (quint64)pat->nWorkLastUs)
- {
- m_wktCur = (quint64)pat->nWorkLastUs;
- emit wktCurChanged(m_wktCur);
- }
- }
-
- if(state != GIAS_Hanging)
- {
- if(m_cpuTime != pat->fCpuTime)
- {
- m_cpuTime = pat->fCpuTime;
- emit cpuTimeChanged(m_cpuTime);
- }
-
- if(m_cpuPercCur != pat->fCpuCur)
- {
- m_cpuPercCur = pat->fCpuCur;
- emit cpuCurChanged(m_cpuPercCur);
- }
-
- if(m_cpuPercAvg != pat->fCpuAvg)
- {
- m_cpuPercAvg = pat->fCpuAvg;
- emit cpuAvgChanged(m_cpuPercAvg);
- }
- }
- }
- }
- else
- {
- if(m_cycInt != 0)
- {
- m_cycInt = 0;
- emit cycIntChanged(m_cycInt);
- }
- if(m_cycCur != 0)
- {
- m_cycCur = 0;
- emit cycCurChanged(m_cycCur);
- }
- if(m_wktCur != 0)
- {
- m_wktCur = 0;
- emit wktCurChanged(m_wktCur);
- }
- if(state == GIAS_Hanging)
- {
- if(m_cpuTime != -1)
- {
- m_cpuTime = -1;
- emit cpuTimeChanged(m_cpuTime);
- }
-
- if(m_cpuPercCur != -1)
- {
- m_cpuPercCur = -1;
- emit cpuCurChanged(m_cpuPercCur);
- }
-
- if(m_cpuPercAvg != -1)
- {
- m_cpuPercAvg = -1;
- emit cpuAvgChanged(m_cpuPercAvg);
- }
- }
- else
- {
- if(m_cycMin != 0)
- {
- m_cycMin = 0;
- emit cycMinChanged(m_cycMin);
- }
- if(m_cycMax != 0)
- {
- m_cycMax = 0;
- emit cycMaxChanged(m_cycMax);
- }
- if(m_wktMin != 0)
- {
- m_wktMin = 0;
- emit wktMinChanged(m_wktMin);
- }
- if(m_wktMax != 0)
- {
- m_wktMax = 0;
- emit wktMaxChanged(m_wktMax);
- }
- if(m_upTime != 0)
- {
- m_upTime = 0;
- emit upTimeChanged(m_upTime);
- }
-
- if(m_cpuTime != 0)
- {
- m_cpuTime = 0;
- emit cpuTimeChanged(m_cpuTime);
- }
-
- if(m_cpuPercCur != 0)
- {
- m_cpuPercCur = 0;
- emit cpuCurChanged(m_cpuPercCur);
- }
-
- if(m_cpuPercAvg != 0)
- {
- m_cpuPercAvg = 0;
- emit cpuAvgChanged(m_cpuPercAvg);
- }
- }
- }
- }
- /////////////////////////////////////////////////////////////////////////////
- bool QGfaAppInfo::pause(void)
- {
- emit sendControlMessage(m_nAppID, GFA_APPCTRL_CTRLMSG_PAUSE);
- return true;
- }
- bool QGfaAppInfo::resume(void)
- {
- emit sendControlMessage(m_nAppID, GFA_APPCTRL_CTRLMSG_RESUME);
- return true;
- }
- bool QGfaAppInfo::stop(void)
- {
- emit sendControlMessage(m_nAppID, GFA_APPCTRL_CTRLMSG_STOP);
- return true;
- }
|