Changeset 81109 in vbox for trunk/src/VBox
- Timestamp:
- Oct 4, 2019 8:12:35 AM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 133734
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/runtime/information
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIInformationPerformanceMonitor.cpp
r81097 r81109 972 972 pChartLayout->setSpacing(0); 973 973 974 if (!m_ subMetrics.contains(strMetricName))974 if (!m_metrics.contains(strMetricName)) 975 975 continue; 976 976 QLabel *pLabel = new QLabel; … … 979 979 m_infoLabels.insert(strMetricName, pLabel); 980 980 981 UIChart *pChart = new UIChart(this, &(m_ subMetrics[strMetricName]));981 UIChart *pChart = new UIChart(this, &(m_metrics[strMetricName])); 982 982 m_charts.insert(strMetricName, pChart); 983 983 pChart->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); … … 1045 1045 } 1046 1046 } 1047 if (m_ subMetrics.contains(m_strRAMMetricName))1047 if (m_metrics.contains(m_strRAMMetricName)) 1048 1048 updateRAMGraphsAndMetric(iTotalRAM, iFreeRAM); 1049 1049 1050 1050 /* Update the CPU load chart with values we get from IMachineDebugger::getCPULoad(..): */ 1051 if (m_ subMetrics.contains(m_strCPUMetricName))1051 if (m_metrics.contains(m_strCPUMetricName)) 1052 1052 { 1053 1053 ULONG aPctExecuting; … … 1066 1066 1067 1067 QVector<UIDebuggerMetricData> xmlData = getTotalCounterFromDegugger(m_strQueryString); 1068 for (QMap<QString, UIMetric>::iterator iterator = m_ subMetrics.begin();1069 iterator != m_ subMetrics.end(); ++iterator)1068 for (QMap<QString, UIMetric>::iterator iterator = m_metrics.begin(); 1069 iterator != m_metrics.end(); ++iterator) 1070 1070 { 1071 1071 UIMetric &metric = iterator.value(); … … 1135 1135 UIMetric newMetric(m_strRAMMetricName, metrics[i].GetUnit(), iMaximumQueueSize); 1136 1136 newMetric.setRequiresGuestAdditions(true); 1137 m_ subMetrics.insert(m_strRAMMetricName, newMetric);1137 m_metrics.insert(m_strRAMMetricName, newMetric); 1138 1138 } 1139 1139 } … … 1141 1141 } 1142 1142 1143 m_ subMetrics.insert(m_strCPUMetricName, UIMetric(m_strCPUMetricName, "%", iMaximumQueueSize));1143 m_metrics.insert(m_strCPUMetricName, UIMetric(m_strCPUMetricName, "%", iMaximumQueueSize)); 1144 1144 { 1145 1145 /* Network metric: */ … … 1152 1152 networkMetricDataSubStringList << "ReceiveBytes" << "TransmitBytes"; 1153 1153 networkMetric.setMetricDataSubString(networkMetricDataSubStringList); 1154 m_ subMetrics.insert(m_strNetworkMetricName, networkMetric);1154 m_metrics.insert(m_strNetworkMetricName, networkMetric); 1155 1155 } 1156 1156 … … 1166 1166 diskIODataSubStringList << "WrittenBytes" << "ReadBytes"; 1167 1167 diskIOMetric.setMetricDataSubString(diskIODataSubStringList); 1168 m_ subMetrics.insert(m_strDiskIOMetricName, diskIOMetric);1168 m_metrics.insert(m_strDiskIOMetricName, diskIOMetric); 1169 1169 } 1170 1170 … … 1179 1179 subStringList << "RecordedExits"; 1180 1180 VMExitsMetric.setMetricDataSubString(subStringList); 1181 m_ subMetrics.insert(m_strVMExitMetricName, VMExitsMetric);1182 } 1183 1184 for (QMap<QString, UIMetric>::const_iterator iterator = m_ subMetrics.begin();1185 iterator != m_ subMetrics.end(); ++iterator)1181 m_metrics.insert(m_strVMExitMetricName, VMExitsMetric); 1182 } 1183 1184 for (QMap<QString, UIMetric>::const_iterator iterator = m_metrics.begin(); 1185 iterator != m_metrics.end(); ++iterator) 1186 1186 { 1187 1187 if (iterator.value().queryString().isEmpty()) … … 1213 1213 void UIInformationPerformanceMonitor::enableDisableGuestAdditionDependedWidgets(bool fEnable) 1214 1214 { 1215 for (QMap<QString, UIMetric>::const_iterator iterator = m_ subMetrics.begin();1216 iterator != m_ subMetrics.end(); ++iterator)1215 for (QMap<QString, UIMetric>::const_iterator iterator = m_metrics.begin(); 1216 iterator != m_metrics.end(); ++iterator) 1217 1217 { 1218 1218 if (!iterator.value().requiresGuestAdditions()) … … 1233 1233 void UIInformationPerformanceMonitor::updateCPUGraphsAndMetric(ULONG iExecutingPercentage, ULONG iOtherPercentage) 1234 1234 { 1235 UIMetric &CPUMetric = m_ subMetrics[m_strCPUMetricName];1235 UIMetric &CPUMetric = m_metrics[m_strCPUMetricName]; 1236 1236 CPUMetric.addData(0, iExecutingPercentage); 1237 1237 CPUMetric.addData(1, iOtherPercentage); … … 1258 1258 void UIInformationPerformanceMonitor::updateRAMGraphsAndMetric(quint64 iTotalRAM, quint64 iFreeRAM) 1259 1259 { 1260 UIMetric &RAMMetric = m_ subMetrics[m_strRAMMetricName];1260 UIMetric &RAMMetric = m_metrics[m_strRAMMetricName]; 1261 1261 RAMMetric.setMaximum(iTotalRAM); 1262 1262 RAMMetric.addData(0, iTotalRAM - iFreeRAM); … … 1278 1278 void UIInformationPerformanceMonitor::updateNetworkGraphsAndMetric(quint64 iReceiveTotal, quint64 iTransmitTotal) 1279 1279 { 1280 UIMetric &NetMetric = m_ subMetrics[m_strNetworkMetricName];1280 UIMetric &NetMetric = m_metrics[m_strNetworkMetricName]; 1281 1281 1282 1282 quint64 iReceiveRate = iReceiveTotal - NetMetric.total(0); … … 1321 1321 void UIInformationPerformanceMonitor::updateDiskIOGraphsAndMetric(quint64 uDiskIOTotalWritten, quint64 uDiskIOTotalRead) 1322 1322 { 1323 UIMetric &diskMetric = m_ subMetrics[m_strDiskIOMetricName];1323 UIMetric &diskMetric = m_metrics[m_strDiskIOMetricName]; 1324 1324 1325 1325 quint64 iWriteRate = uDiskIOTotalWritten - diskMetric.total(0); … … 1367 1367 return; 1368 1368 1369 UIMetric &VMExitMetric = m_ subMetrics[m_strVMExitMetricName];1369 UIMetric &VMExitMetric = m_metrics[m_strVMExitMetricName]; 1370 1370 quint64 iRate = uTotalVMExits - VMExitMetric.total(0); 1371 1371 VMExitMetric.setTotal(0, uTotalVMExits); -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIInformationPerformanceMonitor.h
r81097 r81109 168 168 bool guestAdditionsAvailable(int iMinimumMajorVersion); 169 169 void enableDisableGuestAdditionDependedWidgets(bool fEnable); 170 void updateCPUGraphsAndMetric(ULONG iLoadPercentage, ULONG iOtherPercentage); 171 void updateRAMGraphsAndMetric(quint64 iTotalRAM, quint64 iFreeRAM); 172 void updateNetworkGraphsAndMetric(quint64 iReceiveTotal, quint64 iTransmitTotal); 173 void updateDiskIOGraphsAndMetric(quint64 uDiskIOTotalWritten, quint64 uDiskIOTotalRead); 174 void updateVMExitMetric(quint64 uTotalVMExits); 170 171 /** @name The following functions update corresponding metric charts and labels with new values 172 * @{ */ 173 void updateCPUGraphsAndMetric(ULONG iLoadPercentage, ULONG iOtherPercentage); 174 void updateRAMGraphsAndMetric(quint64 iTotalRAM, quint64 iFreeRAM); 175 void updateNetworkGraphsAndMetric(quint64 iReceiveTotal, quint64 iTransmitTotal); 176 void updateDiskIOGraphsAndMetric(quint64 uDiskIOTotalWritten, quint64 uDiskIOTotalRead); 177 void updateVMExitMetric(quint64 uTotalVMExits); 178 /** @} */ 179 175 180 /** Returns a QColor for the chart with @p strChartName and data series with @p iDataIndex. */ 176 181 QString dataColorString(const QString &strChartName, int iDataIndex); … … 189 194 QTimer *m_pTimer; 190 195 191 QVector<QString> m_nameList; 192 QVector<CUnknown> m_objectList; 193 194 QMap<QString, UIMetric> m_subMetrics; 196 /** @name The following are used during UIPerformanceCollector::QueryMetricsData(..) 197 * @{ */ 198 QVector<QString> m_nameList; 199 QVector<CUnknown> m_objectList; 200 /** @} */ 201 202 QMap<QString, UIMetric> m_metrics; 195 203 QMap<QString,UIChart*> m_charts; 196 204 /** Stores the QLabel instances which we show next to each UIChart. The value is the name of the metric. */ 197 205 QMap<QString,QLabel*> m_infoLabels; 198 199 206 200 207 /** @name These metric names are used for map keys to identify metrics.
Note:
See TracChangeset
for help on using the changeset viewer.