mirror of
https://github.com/twisterarmy/twister-calm.git
synced 2025-02-02 18:14:19 +00:00
Display Traffic information in Network page
This commit is contained in:
parent
ed8859ebaa
commit
d9503c67fa
@ -13,6 +13,23 @@ var twisterdConnectedAndUptodate = false;
|
|||||||
|
|
||||||
// ---
|
// ---
|
||||||
|
|
||||||
|
function formatDecimal(value) {
|
||||||
|
if (!value) return '0';
|
||||||
|
var exponent = Math.floor(Math.log(value) / Math.LN10),
|
||||||
|
scale = (exponent < 2) ? Math.pow(10, 2 - exponent) : 1;
|
||||||
|
return Math.round(value * scale) / scale;
|
||||||
|
}
|
||||||
|
function formatSize(value) {
|
||||||
|
if (value<1024) return value + ' b';
|
||||||
|
if (value<1024*1024) return formatDecimal(value/1024) + ' Kb';
|
||||||
|
if (value<1024*1024*1024) return formatDecimal(value/(1024*1024)) + ' Mb';
|
||||||
|
if (value<1024*1024*1024*1024) return formatDecimal(value/(1024*1024*1024)) + ' Gb';
|
||||||
|
return formatDecimal(value/(1024*1024*1024*1024)) + ' Tb';
|
||||||
|
}
|
||||||
|
function formatSpeed(total, rate) {
|
||||||
|
return formatSize(total) + ' @ ' + formatSize(rate) + '/s'
|
||||||
|
}
|
||||||
|
|
||||||
function requestNetInfo(cbFunc, cbArg) {
|
function requestNetInfo(cbFunc, cbArg) {
|
||||||
twisterRpc("getinfo", [],
|
twisterRpc("getinfo", [],
|
||||||
function(args, ret) {
|
function(args, ret) {
|
||||||
@ -33,6 +50,20 @@ function requestNetInfo(cbFunc, cbArg) {
|
|||||||
$(".userMenu-dhtindicator a").text(twisterDhtNodes);
|
$(".userMenu-dhtindicator a").text(twisterDhtNodes);
|
||||||
$(".version").text(twisterDisplayVersion);
|
$(".version").text(twisterDisplayVersion);
|
||||||
|
|
||||||
|
$(".dht-torrents").text(ret.dht_torrents);
|
||||||
|
$(".num-peers").text(ret.num_peers);
|
||||||
|
$(".peerlist-size").text(ret.peerlist_size);
|
||||||
|
$(".num-active-requests").text(ret.num_active_requests);
|
||||||
|
|
||||||
|
$(".download-rate").text(formatSpeed(ret.total_download, ret.download_rate));
|
||||||
|
$(".upload-rate").text(formatSpeed(ret.total_upload, ret.upload_rate));
|
||||||
|
$(".dht-download-rate").text(formatSpeed(ret.total_dht_download, ret.dht_download_rate));
|
||||||
|
$(".dht-upload-rate").text(formatSpeed(ret.total_dht_upload, ret.dht_upload_rate));
|
||||||
|
$(".ip-overhead-download-rate").text(formatSpeed(ret.total_ip_overhead_download, ret.ip_overhead_download_rate));
|
||||||
|
$(".ip-overhead-upload-rate").text(formatSpeed(ret.total_ip_overhead_upload, ret.ip_overhead_upload_rate));
|
||||||
|
$(".payload-download-rate").text(formatSpeed(ret.total_payload_download, ret.payload_download_rate));
|
||||||
|
$(".payload-upload-rate").text(formatSpeed(ret.total_payload_upload, ret.payload_upload_rate));
|
||||||
|
|
||||||
if( !twisterdConnections ) {
|
if( !twisterdConnections ) {
|
||||||
$.MAL.setNetworkStatusMsg(polyglot.t("Connection lost."), false);
|
$.MAL.setNetworkStatusMsg(polyglot.t("Connection lost."), false);
|
||||||
twisterdConnectedAndUptodate = false;
|
twisterdConnectedAndUptodate = false;
|
||||||
|
51
network.html
51
network.html
@ -115,6 +115,57 @@
|
|||||||
<label> Mining difficulty: </label>
|
<label> Mining difficulty: </label>
|
||||||
<span class="mining-difficulty">0.0</span>
|
<span class="mining-difficulty">0.0</span>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
<h3> Traffic information </h3>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<label>DHT Torrents:</label>
|
||||||
|
<span class="dht-torrents">0</span>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label>Peers:</label>
|
||||||
|
<span class="num-peers">0</span>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label>Peer List Size:</label>
|
||||||
|
<span class="peerlist-size">0</span>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label>Active Requests:</label>
|
||||||
|
<span class="num-active-requests">0</span>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label>Download:</label>
|
||||||
|
<span class="download-rate">0 b @ 0 b/s</span>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label>Upload:</label>
|
||||||
|
<span class="upload-rate">0 b @ 0 b/s</span>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label>DHT Download:</label>
|
||||||
|
<span class="dht-download-rate">0 b @ 0 b/s</span>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label>DHT Upload:</label>
|
||||||
|
<span class="dht-upload-rate">0 b @ 0 b/s</span>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label>IP Overhead Download:</label>
|
||||||
|
<span class="ip-overhead-download-rate">0 b @ 0 b/s</span>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label>IP Overhead Upload:</label>
|
||||||
|
<span class="ip-overhead-upload-rate">0 b @ 0 b/s</span>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label>Payload Download:</label>
|
||||||
|
<span class="payload-download-rate">0 b @ 0 b/s</span>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label>Payload Upload:</label>
|
||||||
|
<span class="payload-upload-rate">0 b @ 0 b/s</span>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user