diff options
author | Bramastyo Harimukti <bramastyo.harimukti.santoso@pelagicore.com> | 2017-11-27 13:40:29 +0100 |
---|---|---|
committer | Bramastyo Harimukti Santoso <bramastyo.harimukti.santoso@pelagicore.com> | 2017-12-18 14:32:11 +0000 |
commit | 24f9e00960ccbb3da1ab41899fee38864efe265f (patch) | |
tree | 86b1fb3abe0a5e4b719443ec43b65c0c83f1f3ab | |
parent | 28668a9aee75110ec788406efca1caa2f25000df (diff) |
Replace the out-dated process monitor with the latest one
Change-Id: Ib965c3b1e0e6f968951b92dc92ae07efcb264302
Reviewed-by: Bernd Weimer <bernd.weimer@pelagicore.com>
-rw-r--r-- | sysui/settings/systemmonitor/AppPanel.qml | 62 |
1 files changed, 20 insertions, 42 deletions
diff --git a/sysui/settings/systemmonitor/AppPanel.qml b/sysui/settings/systemmonitor/AppPanel.qml index 8f16dd0..d9cd56c 100644 --- a/sysui/settings/systemmonitor/AppPanel.qml +++ b/sysui/settings/systemmonitor/AppPanel.qml @@ -29,7 +29,7 @@ ** ****************************************************************************/ -import QtQuick 2.0 +import QtQuick 2.6 import QtQuick.Controls 2.2 import utils 1.0 import controls 1.0 @@ -67,25 +67,15 @@ UIPage { height: processContainer.height/4 - 10 width: processContainer.width - model: processMonitor.memoryMonitor - orientation: ListView.Horizontal - interactive: false - //spacing: 1 - - property QtObject processMonitor: SystemMonitor.getProcessMonitor(applicationId) - + property string appId: applicationId property bool reportingActive: ApplicationManager.get(index).isRunning - - onReportingActiveChanged: { - processMonitor.memoryReportingEnabled = reportingActive - } - property real pssMemoryUsed: 0 property real memoryUsed: 0 property real memoryUsagePercentage: 0 - Component.onCompleted: processMonitor.memoryReportingEnabled = reportingActive - + model: processMon + orientation: ListView.Horizontal + interactive: false delegate: Item { width: processGraph.width / processGraph.model.count height: processGraph.height - 10 @@ -100,30 +90,36 @@ UIPage { Rectangle { width: parent.width - height: (model.rss/model.vmSize)*parent.height + height: (memoryRss.total/memoryVirtual.total)*parent.height anchors.bottom: parent.bottom color: "green" } Rectangle { width: parent.width - height: (model.pss/model.vmSize)*parent.height + height: (memoryPss.total/memoryVirtual.total)*parent.height anchors.bottom: parent.bottom color: Style.colorOrange } Rectangle { width: parent.width - height: (model.heapV/model.vmSize)*parent.height + height: (memoryVirtual.heap/memoryVirtual.total)*parent.height anchors.bottom: parent.bottom color: "yellow" } + } - Rectangle { - width: parent.width - height: (model.stackV/model.vmSize)*parent.height - anchors.bottom: parent.bottom - color: "white" + ProcessMonitor { + id: processMon + applicationId: processGraph.appId + reportingInterval: 1000 + memoryReportingEnabled: processGraph.reportingActive + + onMemoryReportingChanged: { + processGraph.memoryUsagePercentage = (memoryVirtual.total/SystemMonitor.totalMemory * 100).toFixed(1) + processGraph.memoryUsed = (memoryVirtual.total/1e6).toFixed(1) + processGraph.pssMemoryUsed = (memoryPss.total/1e6).toFixed(1) } } @@ -142,17 +138,6 @@ UIPage { text: applicationId + " VSize: " + processGraph.memoryUsed + "MB, " + processGraph.memoryUsagePercentage + "%\nPSS: " + processGraph.pssMemoryUsed + "MB" font.pixelSize: Style.fontSizeXXS } - - Connections { - target: processMonitor.memoryMonitor - onMemoryReportingChanged: { - var vmSizeBytes = processMonitor.memoryMonitor.get(modelIndex).vmSize - var pssSizeBytes = processMonitor.memoryMonitor.get(modelIndex).pss - processGraph.memoryUsagePercentage = (vmSizeBytes/SystemMonitor.totalMemory * 100).toFixed(1) - processGraph.memoryUsed = (vmSizeBytes/1024/1024).toFixed(1) - processGraph.pssMemoryUsed = (pssSizeBytes/1024/1024).toFixed(1) - } - } } } } @@ -194,13 +179,6 @@ UIPage { color: "yellow" font.pixelSize: Style.fontSizeXXS } - - Label { - id: stackText - - text: "Stack" - color: "white" - font.pixelSize: Style.fontSizeXXS - } } + } |