mirror of
https://github.com/mempool/mempool.git
synced 2025-03-03 17:47:01 +01:00
Only apply vbytes/sec cap on Bitcoin mainnet - Fix linter issues
This commit is contained in:
parent
9641a00bb4
commit
08a9cc30ba
1 changed files with 9 additions and 5 deletions
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue