Merge pull request #4946 from mempool/mononaut/acc-dash-vbytes
Switch success rate to total vsize
This commit is contained in:
		
						commit
						b6a9ad67d3
					
				@ -17,10 +17,10 @@
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div class="item">
 | 
			
		||||
      <h5 class="card-title" i18n="accelerator.success-rate">Success Rate</h5>
 | 
			
		||||
      <h5 class="card-title" i18n="accelerator.total-vsize">Total vSize</h5>
 | 
			
		||||
      <div class="card-text">
 | 
			
		||||
        <div>{{ stats.successRate.toFixed(2) }} %</div>
 | 
			
		||||
        <div class="symbol" i18n="accelerator.mined-next-block">mined</div>
 | 
			
		||||
        <div [innerHTML]="'‎' + (stats.totalVsize | vbytes: 2)"></div>
 | 
			
		||||
        <div class="symbol">{{ (stats.totalVsize / (1_000_000 * blocksInPeriod) * 100).toFixed(2) }}% <span i18n="accelerator.percent-of-blocks"> of blocks</span></div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
@ -43,7 +43,7 @@
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div class="item">
 | 
			
		||||
      <h5 class="card-title" i18n="accelerator.success-rate">Success Rate</h5>
 | 
			
		||||
      <h5 class="card-title" i18n="accelerator.total-vsize">Total vSize</h5>
 | 
			
		||||
      <div class="card-text">
 | 
			
		||||
        <div class="skeleton-loader"></div>
 | 
			
		||||
        <div class="skeleton-loader"></div>
 | 
			
		||||
 | 
			
		||||
@ -34,7 +34,7 @@
 | 
			
		||||
    @media (min-width: 376px) {
 | 
			
		||||
      margin: 0 auto 0px;
 | 
			
		||||
    }    
 | 
			
		||||
    &:first-child{
 | 
			
		||||
    &:last-child{
 | 
			
		||||
      display: none;
 | 
			
		||||
      @media (min-width: 485px) {
 | 
			
		||||
        display: block;
 | 
			
		||||
 | 
			
		||||
@ -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<AccelerationStats>;
 | 
			
		||||
  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;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -17,10 +17,10 @@
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div class="item">
 | 
			
		||||
      <h5 class="card-title" i18n="accelerator.total-vsize">Total Vsize</h5>
 | 
			
		||||
      <h5 class="card-title" i18n="accelerator.total-vsize">Total vSize</h5>
 | 
			
		||||
      <div class="card-text">
 | 
			
		||||
        <div [innerHTML]="'‎' + (stats.totalVsize * 4 | vbytes: 2)"></div>
 | 
			
		||||
        <div class="symbol">{{ (stats.totalVsize / 1_000_000 * 100).toFixed(2) }}% <span i18n="accelerator.percent-of-next-block"> of next block</span></div>
 | 
			
		||||
        <div [innerHTML]="'‎' + (stats.totalVsize | vbytes: 2)"></div>
 | 
			
		||||
        <div class="symbol">{{ (stats.totalVsize / 1_000_000 * 100).toFixed(2) }}% <span i18n="accelerator.percent-of-block"> of block</span></div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
@ -43,7 +43,7 @@
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div class="item">
 | 
			
		||||
      <h5 class="card-title" i18n="accelerator.total-vsize">Total Vsize</h5>
 | 
			
		||||
      <h5 class="card-title" i18n="accelerator.total-vsize">Total vSize</h5>
 | 
			
		||||
      <div class="card-text">
 | 
			
		||||
        <div class="skeleton-loader"></div>
 | 
			
		||||
        <div class="skeleton-loader"></div>
 | 
			
		||||
 | 
			
		||||
@ -34,7 +34,7 @@
 | 
			
		||||
    @media (min-width: 376px) {
 | 
			
		||||
      margin: 0 auto 0px;
 | 
			
		||||
    }    
 | 
			
		||||
    &:first-child{
 | 
			
		||||
    &:last-child{
 | 
			
		||||
      display: none;
 | 
			
		||||
      @media (min-width: 485px) {
 | 
			
		||||
        display: block;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user