VirtualBox

Changeset 104945 in vbox


Ignore:
Timestamp:
Jun 17, 2024 4:28:41 PM (3 months ago)
Author:
vboxsync
Message:

FE/Qt. bugref:10659. Updating network related metrics of the local vms.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/activity/overview/UIVMActivityOverviewModelView.cpp

    r104944 r104945  
    3535#include "UIExtraDataDefs.h"
    3636#include "UIGlobalSession.h"
     37#include "UIMonitorCommon.h"
    3738#include "UITranslator.h"
    3839#include "UIVirtualBoxEventHandler.h"
     
    7374private:
    7475
     76    void updateCellText(VMActivityOverviewColumn enmColumnIndex, const QString &strText);
     77
    7578    KMachineState    m_enmMachineState;
    7679    CMachineDebugger m_comDebugger;
     
    8083    quint64  m_uTotalRAM;
    8184    quint64  m_uFreeRAM;
     85
     86    quint64  m_uNetworkDownTotal;
     87    quint64  m_uNetworkUpTotal;
    8288};
    8389
     
    8894    , m_uTotalRAM(0)
    8995    , m_uFreeRAM(0)
     96    , m_uNetworkDownTotal(0)
     97    , m_uNetworkUpTotal(0)
    9098{
    9199    if (m_enmMachineState == KMachineState_Running)
     
    101109    ULONG uCPUVMMLoad;
    102110    m_comDebugger.GetCPULoad(0x7fffffff, uCPUGuestLoad, aPctHalted, uCPUVMMLoad);
    103 
    104     if (m_cells.value(VMActivityOverviewColumn_CPUVMMLoad, 0))
    105         m_cells[VMActivityOverviewColumn_CPUVMMLoad]->setText(QString("%1%").arg(QString::number(uCPUVMMLoad)));
    106     if (m_cells.value(VMActivityOverviewColumn_CPUGuestLoad, 0))
    107         m_cells[VMActivityOverviewColumn_CPUGuestLoad]->setText(QString("%1%").arg(QString::number(uCPUGuestLoad)));
     111    updateCellText(VMActivityOverviewColumn_CPUVMMLoad, QString("%1%").arg(QString::number(uCPUVMMLoad)));
     112    updateCellText(VMActivityOverviewColumn_CPUGuestLoad, QString("%1%").arg(QString::number(uCPUGuestLoad)));
    108113
    109114    /* RAM Utilization: */
     
    131136    }
    132137
    133     if (m_cells.value(VMActivityOverviewColumn_RAMUsedAndTotal, 0))
    134         m_cells[VMActivityOverviewColumn_RAMUsedAndTotal]->setText(strRAMUsage);
    135     if (m_cells.value(VMActivityOverviewColumn_RAMUsedPercentage, 0))
    136         m_cells[VMActivityOverviewColumn_RAMUsedPercentage]->setText(strRAMPercentage);
     138    updateCellText(VMActivityOverviewColumn_RAMUsedAndTotal, strRAMUsage);
     139    updateCellText(VMActivityOverviewColumn_RAMUsedPercentage, strRAMPercentage);
     140
     141    /* Network rate: */
     142    quint64 uPrevDownTotal = m_uNetworkDownTotal;
     143    quint64 uPrevUpTotal = m_uNetworkUpTotal;
     144    UIMonitorCommon::getNetworkLoad(m_comDebugger, m_uNetworkDownTotal, m_uNetworkUpTotal);
     145    quint64 uNetworkDownRate = m_uNetworkDownTotal - uPrevDownTotal;
     146    quint64 uNetworkUpRate = m_uNetworkUpTotal - uPrevUpTotal;
     147
     148    updateCellText(VMActivityOverviewColumn_NetworkUpRate, QString("%1").arg(UITranslator::formatSize(uNetworkUpRate, iDecimalCount)));
     149    updateCellText(VMActivityOverviewColumn_NetworkDownRate,QString("%1").arg(UITranslator::formatSize(uNetworkDownRate, iDecimalCount)));
     150    updateCellText(VMActivityOverviewColumn_NetworkUpTotal, QString("%1").arg(UITranslator::formatSize(m_uNetworkUpTotal, iDecimalCount)));
     151    updateCellText(VMActivityOverviewColumn_NetworkDownTotal, QString("%1").arg(UITranslator::formatSize(m_uNetworkDownTotal, iDecimalCount)));
     152
    137153}
    138154
     
    194210{
    195211    m_uFreeRAM = uFreeRAM;
     212}
     213
     214void UIActivityOverviewAccessibleRowLocal::updateCellText(VMActivityOverviewColumn enmColumnIndex, const QString &strText)
     215{
     216    if (m_cells.value(enmColumnIndex, 0))
     217        m_cells[enmColumnIndex]->setText(strText);
    196218}
    197219
Note: See TracChangeset for help on using the changeset viewer.

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