[pve-devel] [PATCH manager 4/4] gui: ceph-dashboard: display cached performance data

Dominik Csapak d.csapak at proxmox.com
Tue Nov 5 13:51:19 CET 2019


this calls the api once when opening the dashboard, and fills the charts
with that cached data, then it continues like previously with its
interval

Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
 www/manager6/ceph/Status.js | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/www/manager6/ceph/Status.js b/www/manager6/ceph/Status.js
index f1fcda00..9c1e948c 100644
--- a/www/manager6/ceph/Status.js
+++ b/www/manager6/ceph/Status.js
@@ -369,6 +369,24 @@ Ext.define('PVE.node.CephStatus', {
 	me.on('destroy', me.metadatastore.stopUpdate);
 	me.store.startUpdate();
 	me.metadatastore.startUpdate();
+	Proxmox.Utils.API2Request({
+	    url: '/cluster/ceph/iostat',
+	    method: 'GET',
+	    failure: function(response, opts) {
+		Ext.Msg.alert(gettext('Error'), response.htmlStatus);
+	    },
+	    success: function(response, options) {
+		var data = response.result.data;
+		data.forEach(entry => {
+		    // epoch is seconds, js timestamp is ms
+		    let time = entry.time * 1000;
+		    me.reads.addDataPoint(entry.bytes_r, time);
+		    me.writes.addDataPoint(entry.bytes_w, time);
+		    me.readiops.addDataPoint(entry.ops_r, time);
+		    me.writeiops.addDataPoint(entry.ops_w, time);
+		});
+	    }
+	});
     }
 
 });
-- 
2.20.1





More information about the pve-devel mailing list