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