VirtualBox

Changeset 81109 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Oct 4, 2019 8:12:35 AM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
133734
Message:

FE/Qt: bugref:9510. Refactoring

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  
    972972        pChartLayout->setSpacing(0);
    973973
    974         if (!m_subMetrics.contains(strMetricName))
     974        if (!m_metrics.contains(strMetricName))
    975975            continue;
    976976        QLabel *pLabel = new QLabel;
     
    979979        m_infoLabels.insert(strMetricName, pLabel);
    980980
    981         UIChart *pChart = new UIChart(this, &(m_subMetrics[strMetricName]));
     981        UIChart *pChart = new UIChart(this, &(m_metrics[strMetricName]));
    982982        m_charts.insert(strMetricName, pChart);
    983983        pChart->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
     
    10451045        }
    10461046    }
    1047     if (m_subMetrics.contains(m_strRAMMetricName))
     1047    if (m_metrics.contains(m_strRAMMetricName))
    10481048        updateRAMGraphsAndMetric(iTotalRAM, iFreeRAM);
    10491049
    10501050    /* 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))
    10521052    {
    10531053        ULONG aPctExecuting;
     
    10661066
    10671067    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)
    10701070    {
    10711071        UIMetric &metric = iterator.value();
     
    11351135                    UIMetric newMetric(m_strRAMMetricName, metrics[i].GetUnit(), iMaximumQueueSize);
    11361136                    newMetric.setRequiresGuestAdditions(true);
    1137                     m_subMetrics.insert(m_strRAMMetricName, newMetric);
     1137                    m_metrics.insert(m_strRAMMetricName, newMetric);
    11381138                }
    11391139            }
     
    11411141    }
    11421142
    1143     m_subMetrics.insert(m_strCPUMetricName, UIMetric(m_strCPUMetricName, "%", iMaximumQueueSize));
     1143    m_metrics.insert(m_strCPUMetricName, UIMetric(m_strCPUMetricName, "%", iMaximumQueueSize));
    11441144    {
    11451145        /* Network metric: */
     
    11521152        networkMetricDataSubStringList << "ReceiveBytes" << "TransmitBytes";
    11531153        networkMetric.setMetricDataSubString(networkMetricDataSubStringList);
    1154         m_subMetrics.insert(m_strNetworkMetricName, networkMetric);
     1154        m_metrics.insert(m_strNetworkMetricName, networkMetric);
    11551155    }
    11561156
     
    11661166        diskIODataSubStringList << "WrittenBytes" << "ReadBytes";
    11671167        diskIOMetric.setMetricDataSubString(diskIODataSubStringList);
    1168         m_subMetrics.insert(m_strDiskIOMetricName, diskIOMetric);
     1168        m_metrics.insert(m_strDiskIOMetricName, diskIOMetric);
    11691169    }
    11701170
     
    11791179        subStringList << "RecordedExits";
    11801180        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)
    11861186    {
    11871187        if (iterator.value().queryString().isEmpty())
     
    12131213void UIInformationPerformanceMonitor::enableDisableGuestAdditionDependedWidgets(bool fEnable)
    12141214{
    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)
    12171217    {
    12181218        if (!iterator.value().requiresGuestAdditions())
     
    12331233void UIInformationPerformanceMonitor::updateCPUGraphsAndMetric(ULONG iExecutingPercentage, ULONG iOtherPercentage)
    12341234{
    1235     UIMetric &CPUMetric = m_subMetrics[m_strCPUMetricName];
     1235    UIMetric &CPUMetric = m_metrics[m_strCPUMetricName];
    12361236    CPUMetric.addData(0, iExecutingPercentage);
    12371237    CPUMetric.addData(1, iOtherPercentage);
     
    12581258void UIInformationPerformanceMonitor::updateRAMGraphsAndMetric(quint64 iTotalRAM, quint64 iFreeRAM)
    12591259{
    1260     UIMetric &RAMMetric = m_subMetrics[m_strRAMMetricName];
     1260    UIMetric &RAMMetric = m_metrics[m_strRAMMetricName];
    12611261    RAMMetric.setMaximum(iTotalRAM);
    12621262    RAMMetric.addData(0, iTotalRAM - iFreeRAM);
     
    12781278void UIInformationPerformanceMonitor::updateNetworkGraphsAndMetric(quint64 iReceiveTotal, quint64 iTransmitTotal)
    12791279{
    1280     UIMetric &NetMetric = m_subMetrics[m_strNetworkMetricName];
     1280    UIMetric &NetMetric = m_metrics[m_strNetworkMetricName];
    12811281
    12821282    quint64 iReceiveRate = iReceiveTotal - NetMetric.total(0);
     
    13211321void UIInformationPerformanceMonitor::updateDiskIOGraphsAndMetric(quint64 uDiskIOTotalWritten, quint64 uDiskIOTotalRead)
    13221322{
    1323     UIMetric &diskMetric = m_subMetrics[m_strDiskIOMetricName];
     1323    UIMetric &diskMetric = m_metrics[m_strDiskIOMetricName];
    13241324
    13251325    quint64 iWriteRate = uDiskIOTotalWritten - diskMetric.total(0);
     
    13671367        return;
    13681368
    1369     UIMetric &VMExitMetric = m_subMetrics[m_strVMExitMetricName];
     1369    UIMetric &VMExitMetric = m_metrics[m_strVMExitMetricName];
    13701370    quint64 iRate = uTotalVMExits - VMExitMetric.total(0);
    13711371    VMExitMetric.setTotal(0, uTotalVMExits);
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIInformationPerformanceMonitor.h

    r81097 r81109  
    168168    bool guestAdditionsAvailable(int iMinimumMajorVersion);
    169169    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
    175180    /** Returns a QColor for the chart with @p strChartName and data series with @p iDataIndex. */
    176181    QString dataColorString(const QString &strChartName, int iDataIndex);
     
    189194    QTimer *m_pTimer;
    190195
    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;
    195203    QMap<QString,UIChart*>  m_charts;
    196204    /** Stores the QLabel instances which we show next to each UIChart. The value is the name of the metric. */
    197205    QMap<QString,QLabel*>   m_infoLabels;
    198 
    199206
    200207    /** @name These metric names are used for map keys to identify metrics.
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette