added human readable auto-scaling hash rate strings to stats
This commit is contained in:
parent
df5ed6d29b
commit
5918baac2f
@ -115,7 +115,7 @@ module.exports = function(logger, portalConfig, poolConfigs){
|
|||||||
workers: 0,
|
workers: 0,
|
||||||
hashrate: 0
|
hashrate: 0
|
||||||
},
|
},
|
||||||
algos: {},
|
algos: {},
|
||||||
pools: allCoinStats
|
pools: allCoinStats
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -139,19 +139,25 @@ module.exports = function(logger, portalConfig, poolConfigs){
|
|||||||
portalStats.global.hashrate += coinStats.hashrate;
|
portalStats.global.hashrate += coinStats.hashrate;
|
||||||
portalStats.global.workers += Object.keys(coinStats.workers).length;
|
portalStats.global.workers += Object.keys(coinStats.workers).length;
|
||||||
|
|
||||||
/* algorithm specific global stats */
|
/* algorithm specific global stats */
|
||||||
var algo = coinStats.algorithm;
|
var algo = coinStats.algorithm;
|
||||||
if (!portalStats.algos.hasOwnProperty(algo)){
|
if (!portalStats.algos.hasOwnProperty(algo)){
|
||||||
portalStats.algos[algo] = {
|
portalStats.algos[algo] = {
|
||||||
workers: 0,
|
workers: 0,
|
||||||
hashrate: 0
|
hashrate: 0,
|
||||||
};
|
hashrateString: null
|
||||||
}
|
};
|
||||||
|
}
|
||||||
portalStats.algos[algo].hashrate += coinStats.hashrate;
|
portalStats.algos[algo].hashrate += coinStats.hashrate;
|
||||||
portalStats.algos[algo].workers += Object.keys(coinStats.workers).length;
|
portalStats.algos[algo].workers += Object.keys(coinStats.workers).length;
|
||||||
|
|
||||||
delete coinStats.hashrates;
|
delete coinStats.hashrates;
|
||||||
delete coinStats.shares;
|
delete coinStats.shares;
|
||||||
|
coinStats.hashrateString = _this.getReadableHashRateString(coinStats.hashrate);
|
||||||
|
});
|
||||||
|
|
||||||
|
Object.keys(portalStats.algos).forEach(function(algo){
|
||||||
|
algo.hashrateString = _this.getReadableHashRateString(algo.hashrate);
|
||||||
});
|
});
|
||||||
|
|
||||||
_this.stats = portalStats;
|
_this.stats = portalStats;
|
||||||
@ -160,5 +166,16 @@ module.exports = function(logger, portalConfig, poolConfigs){
|
|||||||
});
|
});
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
this.getReadableHashRateString = function(hashrate){
|
||||||
|
var i = -1;
|
||||||
|
var byteUnits = [' KH', ' MH', ' GH', ' TH', 'PH' ];
|
||||||
|
do {
|
||||||
|
hashrate = hashrate / 1024;
|
||||||
|
i++;
|
||||||
|
} while (hashrate > 1024);
|
||||||
|
return hashrate.toFixed(2) + byteUnits[i];
|
||||||
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user