/* javascript */ var vm = new Vue({ el: '#app', data: { name: name, pid: '-', childPids: [], } }); var maxDataCount = 30; var requstUrl = "/ws/perfs/" + name; if ("" !== slave) { requstUrl = "/distributed/" + slave + requstUrl; } var ws = newWebsocket(requstUrl, { onopen: function(evt) { console.log(evt); }, onmessage: function(evt) { var data = JSON.parse(evt.data); vm.pid = data.pid; vm.childPids = data.pids; console.log("pid", data.pid, data); //evt.data.pid); if (memData && data.rss) { memData.push({ value: [new Date(), data.rss], }) if (memData.length > maxDataCount) { memData.shift(); } chartMem.setOption({ series: [{ data: memData, }] }); } if (cpuData && data.pcpu !== undefined) { cpuData.push({ value: [new Date(), data.pcpu], }) if (cpuData.length > maxDataCount) { cpuData.shift(); } chartCpu.setOption({ series: [{ data: cpuData, }] }) } } })