Only apply vbytes/sec cap on Bitcoin mainnet - Fix linter issues

This commit is contained in:
nymkappa 2022-01-17 20:19:20 +09:00
parent 9641a00bb4
commit 08a9cc30ba
No known key found for this signature in database
GPG key ID: E155910B16E8BD04

View file

@ -169,15 +169,19 @@ export class StatisticsComponent implements OnInit {
* All value higher that "median * capRatio" are capped
*/
capExtremeVbytesValues() {
if (this.stateService.network.length !== 0) {
return; // Only cap on Bitcoin mainnet
}
let capRatio = 10;
if (['1m', '3m', '6m', '1y', '2y', '3y'].includes(this.graphWindowPreference)) {
capRatio = 4;
}
// Find median value
let vBytes : number[] = [];
for (let i = 0; i < this.mempoolStats.length; ++i) {
vBytes.push(this.mempoolStats[i].vbytes_per_second);
const vBytes : number[] = [];
for (const stat of this.mempoolStats) {
vBytes.push(stat.vbytes_per_second);
}
const sorted = vBytes.slice().sort((a, b) => a - b);
const middle = Math.floor(sorted.length / 2);
@ -187,8 +191,8 @@ export class StatisticsComponent implements OnInit {
}
// Cap
for (let i = 0; i < this.mempoolStats.length; ++i) {
this.mempoolStats[i].vbytes_per_second = Math.min(median * capRatio, this.mempoolStats[i].vbytes_per_second);
for (const stat of this.mempoolStats) {
stat.vbytes_per_second = Math.min(median * capRatio, stat.vbytes_per_second);
}
}
}