From e263f94765da3df13239f03cfadf47a60ef92506 Mon Sep 17 00:00:00 2001 From: Mononaut Date: Wed, 10 Apr 2024 06:40:49 +0000 Subject: [PATCH] Switch success rate for total vsize on acceleration dashboard --- .../acceleration-stats.component.html | 6 +++--- .../acceleration-stats.component.ts | 19 ++++++++++++++++++- .../pending-stats.component.html | 6 +++--- 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/frontend/src/app/components/acceleration/acceleration-stats/acceleration-stats.component.html b/frontend/src/app/components/acceleration/acceleration-stats/acceleration-stats.component.html index fef91acc0..4a964f242 100644 --- a/frontend/src/app/components/acceleration/acceleration-stats/acceleration-stats.component.html +++ b/frontend/src/app/components/acceleration/acceleration-stats/acceleration-stats.component.html @@ -17,10 +17,10 @@
-
Success Rate
+
Total vSize
-
{{ stats.successRate.toFixed(2) }} %
-
mined
+
+
{{ (stats.totalVsize / (1_000_000 * blocksInPeriod) * 100).toFixed(2) }}% of blocks
diff --git a/frontend/src/app/components/acceleration/acceleration-stats/acceleration-stats.component.ts b/frontend/src/app/components/acceleration/acceleration-stats/acceleration-stats.component.ts index 2176bb751..3cf5f9044 100644 --- a/frontend/src/app/components/acceleration/acceleration-stats/acceleration-stats.component.ts +++ b/frontend/src/app/components/acceleration/acceleration-stats/acceleration-stats.component.ts @@ -6,6 +6,7 @@ export type AccelerationStats = { totalRequested: number; totalBidBoost: number; successRate: number; + totalVsize: number; } @Component({ @@ -17,16 +18,32 @@ export type AccelerationStats = { export class AccelerationStatsComponent implements OnInit, OnChanges { @Input() timespan: '3d' | '1w' | '1m' = '1w'; accelerationStats$: Observable; + blocksInPeriod: number = 7 * 144; constructor( private servicesApiService: ServicesApiServices ) { } ngOnInit(): void { - this.accelerationStats$ = this.servicesApiService.getAccelerationStats$({ timeframe: this.timespan }); + this.updateStats(); } ngOnChanges(): void { + this.updateStats(); + } + + updateStats(): void { this.accelerationStats$ = this.servicesApiService.getAccelerationStats$({ timeframe: this.timespan }); + switch (this.timespan) { + case '3d': + this.blocksInPeriod = 3 * 144; + break; + case '1w': + this.blocksInPeriod = 7 * 144; + break; + case '1m': + this.blocksInPeriod = 30 * 144; + break; + } } } diff --git a/frontend/src/app/components/acceleration/pending-stats/pending-stats.component.html b/frontend/src/app/components/acceleration/pending-stats/pending-stats.component.html index 377f8754a..2a86ec76a 100644 --- a/frontend/src/app/components/acceleration/pending-stats/pending-stats.component.html +++ b/frontend/src/app/components/acceleration/pending-stats/pending-stats.component.html @@ -17,10 +17,10 @@
-
Total Vsize
+
Total vSize
-
-
{{ (stats.totalVsize / 1_000_000 * 100).toFixed(2) }}% of next block
+
+
{{ (stats.totalVsize / 1_000_000 * 100).toFixed(2) }}% of block