Changeset 103120 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- Jan 30, 2024 11:12:16 AM (13 months ago)
- svn:sync-xref-src-repo-rev:
- 161367
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/activity/overview/UIVMActivityOverviewWidget.cpp
r103119 r103120 237 237 virtual ~UIActivityOverviewItem(); 238 238 bool operator==(const UIActivityOverviewItem& other) const; 239 int columnLength(int iColumnIndex) const; 239 240 virtual QString machineStateString() const = 0; 240 241 virtual bool isRunning() const = 0; … … 247 248 QString m_strVMName; 248 249 249 quint64m_uCPUGuestLoad;250 ULONG m_uCPUGuestLoad; 250 251 quint64 m_uTotalRAM; 251 252 quint64 m_uFreeRAM; … … 307 308 KMachineState m_enmMachineState; 308 309 309 quint64m_uCPUVMMLoad;310 ULONG m_uCPUVMMLoad; 310 311 quint64 m_uVMExitRate; 311 312 quint64 m_uVMExitTotal; … … 884 885 } 885 886 886 887 887 UIActivityOverviewItem::~UIActivityOverviewItem() 888 888 { … … 899 899 { 900 900 return m_columnData.value(iColumnIndex, QString()); 901 } 902 903 int UIActivityOverviewItem::columnLength(int iColumnIndex) const 904 { 905 return m_columnData.value(iColumnIndex, QString()).length(); 901 906 } 902 907 … … 1034 1039 return; 1035 1040 1036 ULONG aPctExecuting;1041 /* CPU Load: */ 1037 1042 ULONG aPctHalted; 1038 ULONG aPctVMM; 1039 1040 /* CPU Load: */ 1041 m_comDebugger.GetCPULoad(0x7fffffff, aPctExecuting, aPctHalted, aPctVMM); 1042 m_uCPUGuestLoad = aPctExecuting; 1043 m_uCPUVMMLoad = aPctVMM; 1043 m_comDebugger.GetCPULoad(0x7fffffff, m_uCPUGuestLoad, aPctHalted, m_uCPUVMMLoad); 1044 1044 1045 1045 /* Network rate: */ 1046 1046 quint64 uPrevDownTotal = m_uNetworkDownTotal; 1047 1047 quint64 uPrevUpTotal = m_uNetworkUpTotal; 1048 UIMonitorCommon::getNetworkLoad(m_comDebugger, 1049 m_uNetworkDownTotal, m_uNetworkUpTotal); 1048 UIMonitorCommon::getNetworkLoad(m_comDebugger, m_uNetworkDownTotal, m_uNetworkUpTotal); 1050 1049 m_uNetworkDownRate = m_uNetworkDownTotal - uPrevDownTotal; 1051 1050 m_uNetworkUpRate = m_uNetworkUpTotal - uPrevUpTotal; … … 1054 1053 quint64 uPrevWriteTotal = m_uDiskWriteTotal; 1055 1054 quint64 uPrevReadTotal = m_uDiskReadTotal; 1056 UIMonitorCommon::getDiskLoad(m_comDebugger, 1057 m_uDiskWriteTotal, m_uDiskReadTotal); 1055 UIMonitorCommon::getDiskLoad(m_comDebugger, m_uDiskWriteTotal, m_uDiskReadTotal); 1058 1056 m_uDiskWriteRate = m_uDiskWriteTotal - uPrevWriteTotal; 1059 1057 m_uDiskReadRate = m_uDiskReadTotal - uPrevReadTotal; … … 1408 1406 } 1409 1407 1410 #if 01411 1412 1408 for (int i = 0; i < (int)VMActivityOverviewColumn_Max; ++i) 1413 1409 { 1414 1410 for (int j = 0; j < m_itemList.size(); ++j) 1415 if (m_columnDataMaxLength.value(i, 0) < m_itemList[j] .m_columnData[i].length())1416 m_columnDataMaxLength[i] = m_itemList[j] .m_columnData[i].length();1417 } 1418 #endif 1411 if (m_columnDataMaxLength.value(i, 0) < m_itemList[j]->columnLength(i)) 1412 m_columnDataMaxLength[i] = m_itemList[j]->columnLength(i); 1413 } 1414 1419 1415 emit sigDataUpdate(); 1420 1416 emit sigHostStatsUpdate(m_hostStats); … … 1441 1437 void UIActivityOverviewModel::queryPerformanceCollector() 1442 1438 { 1443 #if 01444 1439 QVector<QString> aReturnNames; 1445 1440 QVector<CUnknown> aReturnObjects; … … 1475 1470 continue; 1476 1471 int iIndex = itemIndex(comMachine.GetId()); 1477 if (iIndex == -1 || iIndex >= m_itemList.size() )1472 if (iIndex == -1 || iIndex >= m_itemList.size() || !m_itemList[iIndex]) 1478 1473 continue; 1474 1479 1475 if (aReturnNames[i].contains("Total", Qt::CaseInsensitive)) 1480 m_itemList[iIndex] .m_uTotalRAM = fData;1476 m_itemList[iIndex]->m_uTotalRAM = fData; 1481 1477 else 1482 m_itemList[iIndex] .m_uFreeRAM = fData;1478 m_itemList[iIndex]->m_uFreeRAM = fData; 1483 1479 } 1484 1480 } … … 1521 1517 for (int i = 0; i < m_itemList.size(); ++i) 1522 1518 { 1523 m_itemList[i].m_uUsedRAM = m_itemList[i].m_uTotalRAM - m_itemList[i].m_uFreeRAM; 1524 if (m_itemList[i].m_uTotalRAM != 0) 1525 m_itemList[i].m_fRAMUsagePercentage = 100.f * (m_itemList[i].m_uUsedRAM / (float)m_itemList[i].m_uTotalRAM); 1526 } 1527 #endif 1519 if (!m_itemList[i] || m_itemList[i]->isCloudVM()) 1520 continue; 1521 m_itemList[i]->m_uUsedRAM = m_itemList[i]->m_uTotalRAM - m_itemList[i]->m_uFreeRAM; 1522 if (m_itemList[i]->m_uTotalRAM != 0) 1523 m_itemList[i]->m_fRAMUsagePercentage = 100.f * (m_itemList[i]->m_uUsedRAM / (float)m_itemList[i]->m_uTotalRAM); 1524 } 1528 1525 } 1529 1526
Note:
See TracChangeset
for help on using the changeset viewer.