openConsole.ModuleWindow.create({ ID:"broker_layout", title: "Broker Details", items: ["broker_content_details"] }); var broker_infoDS = openConsole.RestDataSource.create({ ID:"broker_detailsDS", dataURL:"/broker_info" }); openConsole.DetailViewer.create({ ID: "broker_content_details", dataSource: broker_detailsDS, fields:[ {name: "version", title: "Version"}, {name: "guid", title: "Identifier"}, {name: "connectedClients", title: "Clients Connected"}, {name: "localServiceCounter", title: "Services"}, {name: "incomingMessages", title: "In Messages/Second"}, {name: "outgoingMessages", title: "Out Messages/Second"}, {name: "startTime", title: "Start Time"} ], formatCellValue: function formatCellValue(value, record, field) { if(value != null) { if(field.name === "incomingMessages" || field.name === "outgoingMessages") { return value.toFixed(2); //show 2 decimal digits } else if(field.name === "startTime") { var startDate = new Date(value * 1000); return startDate.toLocaleString(); } } return value; } }) broker_content_details.fetchData(); /* refresh the broker data every 30 seconds */ function reloadBrokerInfoData() { broker_detailsDS.fetchData(null, function( dsResponse, data ) { broker_content_details.setData( data ); }); setTimeout(reloadBrokerInfoData, 30000); } reloadBrokerInfoData();