show network use in p2p server stats

fix-non-showing-inputs
Moe Alam 2020-10-03 00:27:04 -07:00
parent eb8d893b72
commit 04d57a56c1
2 changed files with 26 additions and 4 deletions

View File

@ -2,12 +2,20 @@ $(document).ready(function(){
var easyRemoteAccessTab = $('#easyRemoteAccess')
var p2pHostSelectedContainer = $('#p2pHostSelected')
var easyRemoteAccessForm = easyRemoteAccessTab.find('form')
function bytesToSize(bytes) {
var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];
if (bytes == 0) return '0 Byte';
var i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024)));
return Math.round(bytes / Math.pow(1024, i), 2) + ' ' + sizes[i];
}
function beginStatusConnectionForServer(key,server){
var cardEl = easyRemoteAccessTab.find(`[drawn-id="${key}"]`)
var cpuUsageEl = cardEl.find('.cpuUsage')
var ramPercentEl = cardEl.find('.ramPercent')
var ramUsedEl = cardEl.find('.ramUsed')
var cpuCoresEl = cardEl.find('.cpuCores')
var networkUseDownEl = cardEl.find('.networkUseDown')
var networkUseUpEl = cardEl.find('.networkUseUp')
var socketConnection = io(`ws://${server.host}:${server.p2pPort}`,{
transports: ['websocket'],
query: {
@ -15,9 +23,12 @@ $(document).ready(function(){
}
})
socketConnection.on('initUI',function(data){
cardEl.find('.ramTotal').text(bytesToSize(data.ram))
cpuCoresEl.text(data.cpuCores)
})
socketConnection.on('charts',function(data){
networkUseUpEl.text(data.network.up)
networkUseDownEl.text(data.network.down)
cpuUsageEl.text(data.cpu)
ramUsedEl.text(data.ram.used)
ramPercentEl.text(data.ram.percent)

View File

@ -33,6 +33,14 @@
<div><input class="form-control" type="text" name="p2pApiKey" value="<%- config.p2pApiKey %>"></div>
</label>
</div>
<blockquote class="text-center mt-4 mb-4" style="background: #fff;
border: 2px solid #c79d05;
border-radius: 15px;
padding: 10px;
font-style: italic;">
<p><b>This feature is for subscribers only.</b> To get an API Key please login to your <a class="btn badge badge-sm badge-default" href="https://licenses.shinobi.video/login" target="_blank">Shinobi<b>Shop</b></a> account and create a key associated to <b>any active Subscription ID</b>.</p>
<p class="mb-0">If you would like to get access to a private (dedicated) P2P server please create an account at the <a class="btn badge badge-sm badge-default" href="https://licenses.shinobi.video/login" target="_blank">Shinobi<b>Shop</b></a> and contact us via the Live Chat widget.</p>
</blockquote>
<div class="form-group">
<div class="row" id="p2pServerList">
<% Object.keys(p2pServerList).forEach((key) => {
@ -50,10 +58,13 @@
<td class="text-left epic-text epic-text-filter"><%- lang.Host %></td>
<td class="text-right"><span class="badge badge-sm badge-default"><%- details.host %></span></td>
</tr>
<tr title="Network Speed">
<tr>
<td><i class="fa fa-bolt"></i></td>
<td class="text-left epic-text epic-text-filter"><%- lang.Bandwidth %></td>
<td class="text-right"><span class="badge badge-sm badge-default"><%- details.maxNetworkSpeed.down %> / <%- details.maxNetworkSpeed.up %></span></td>
<td class="text-right">
<span title="Download Usage" class="badge badge-sm badge-default"><span class="networkUseDown"><i class="fa fa-spinner fa-pulse"></i></span> / <%- details.maxNetworkSpeed.down %></span>
<span title="Upload Usage" class="badge badge-sm badge-default"><span class="networkUseUp"><i class="fa fa-spinner fa-pulse"></i></span> / <%- details.maxNetworkSpeed.up %></span>
</td>
</tr>
<tr title="CPU Usage">
<td><i class="fa fa-cubes"></i></td>
@ -62,8 +73,8 @@
</tr>
<tr title="RAM Usage">
<td><i class="fa fa-tasks"></i></td>
<td class="text-left epic-text epic-text-filter"><span class="ramUsed"><i class="fa fa-spinner fa-pulse"></i></span> <%- lang.RAM %></td>
<td class="text-right"><span class="badge badge-sm badge-default"><span class="ramPercent"><i class="fa fa-spinner fa-pulse"></i></span>%</span></td>
<td class="text-left epic-text epic-text-filter"><span class="ramTotal"><i class="fa fa-spinner fa-pulse"></i></span> <%- lang.RAM %></td>
<td class="text-right"><span class="badge badge-sm badge-default"><span class="ramPercent"><i class="fa fa-spinner fa-pulse"></i></span>%, <span class="ramUsed"><i class="fa fa-spinner fa-pulse"></i></span> MB</span></td>
</tr>
</table>
</div>