VirtualBox

Changeset 107408 in vbox


Ignore:
Timestamp:
Dec 30, 2024 4:41:28 PM (4 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
166458
Message:

FE/Qt: bugref:9510. Make sure CPU percentage is capped at 100.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/activity/vmactivity
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/activity/vmactivity/UIVMActivityMonitor.cpp

    r107407 r107408  
    16741674}
    16751675
    1676 void UIVMActivityMonitorLocal::updateCPUChart(quint64 iExecutingPercentage, ULONG iOtherPercentage)
    1677 {
     1676void UIVMActivityMonitorLocal::updateCPUChart(ULONG iExecutingPercentage, ULONG iOtherPercentage)
     1677{
     1678    ULONG uMax = 100;
     1679    ULONG uEx = qMin(iExecutingPercentage, uMax);
     1680    ULONG uOther = qMin(iOtherPercentage, uMax);
     1681    if (uEx + uOther > uMax)
     1682        uOther = uMax - uEx;
     1683
    16781684    UIMetric &CPUMetric = m_metrics[Metric_Type_CPU];
    1679     CPUMetric.addData(0, iExecutingPercentage);
    1680     CPUMetric.addData(1, iOtherPercentage);
    1681     CPUMetric.setMaximum(100);
     1685    CPUMetric.addData(0, uEx);
     1686    CPUMetric.addData(1, uOther);
     1687    CPUMetric.setMaximum(uMax);
    16821688    if (m_infoLabels.contains(Metric_Type_CPU)  && m_infoLabels[Metric_Type_CPU])
    16831689    {
     
    16871693            .arg(m_strCPUInfoLabelTitle)
    16881694            .arg(dataColorString(Metric_Type_CPU, 0))
    1689             .arg(m_strCPUInfoLabelGuest).arg(QString::number(iExecutingPercentage)).arg(CPUMetric.unit())
     1695            .arg(m_strCPUInfoLabelGuest).arg(QString::number(uEx)).arg(CPUMetric.unit())
    16901696            .arg(dataColorString(Metric_Type_CPU, 1))
    1691             .arg(m_strCPUInfoLabelVMM).arg(QString::number(iOtherPercentage)).arg(CPUMetric.unit());
     1697            .arg(m_strCPUInfoLabelVMM).arg(QString::number(uOther)).arg(CPUMetric.unit());
    16921698        m_infoLabels[Metric_Type_CPU]->setText(strInfo);
    16931699    }
  • trunk/src/VBox/Frontends/VirtualBox/src/activity/vmactivity/UIVMActivityMonitor.h

    r106061 r107408  
    282282    bool guestAdditionsAvailable(const char *pszMinimumVersion);
    283283    void enableDisableGuestAdditionDependedWidgets(bool fEnable);
    284     void updateCPUChart(quint64 iLoadPercentage, ULONG iOtherPercentage);
     284    void updateCPUChart(ULONG iLoadPercentage, ULONG iOtherPercentage);
    285285    void updateRAMGraphsAndMetric(quint64 iTotalRAM, quint64 iFreeRAM);
    286286    void updateNetworkChart(quint64 uReceiveTotal, quint64 uTransmitTotal);
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