Add throttleTime to avoid too frequent calls to backend
This commit is contained in:
		
							parent
							
								
									81a09e9dba
								
							
						
					
					
						commit
						8f7cd70882
					
				| @ -2,7 +2,7 @@ import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; | |||||||
| import { SeoService } from '../../../services/seo.service'; | import { SeoService } from '../../../services/seo.service'; | ||||||
| import { WebsocketService } from '../../../services/websocket.service'; | import { WebsocketService } from '../../../services/websocket.service'; | ||||||
| import { StateService } from '../../../services/state.service'; | import { StateService } from '../../../services/state.service'; | ||||||
| import { Observable, concat, delay, filter, share, skip, switchMap, tap } from 'rxjs'; | import { Observable, concat, delay, filter, share, skip, switchMap, tap, throttleTime } from 'rxjs'; | ||||||
| import { ApiService } from '../../../services/api.service'; | import { ApiService } from '../../../services/api.service'; | ||||||
| import { AuditStatus, CurrentPegs, FederationAddress, FederationUtxo } from '../../../interfaces/node-api.interface'; | import { AuditStatus, CurrentPegs, FederationAddress, FederationUtxo } from '../../../interfaces/node-api.interface'; | ||||||
| 
 | 
 | ||||||
| @ -38,6 +38,7 @@ export class ReservesAuditDashboardComponent implements OnInit { | |||||||
|       this.apiService.federationAuditSynced$().pipe(share()), |       this.apiService.federationAuditSynced$().pipe(share()), | ||||||
|       this.stateService.blocks$.pipe( |       this.stateService.blocks$.pipe( | ||||||
|         skip(1), |         skip(1), | ||||||
|  |         throttleTime(40000), | ||||||
|         delay(2000), |         delay(2000), | ||||||
|         switchMap(() => this.apiService.federationAuditSynced$()), |         switchMap(() => this.apiService.federationAuditSynced$()), | ||||||
|         share() |         share() | ||||||
|  | |||||||
| @ -1,6 +1,6 @@ | |||||||
| import { AfterViewInit, ChangeDetectionStrategy, Component, OnDestroy, OnInit } from '@angular/core'; | import { AfterViewInit, ChangeDetectionStrategy, Component, OnDestroy, OnInit } from '@angular/core'; | ||||||
| import { combineLatest, concat, EMPTY, interval, merge, Observable, of, Subscription } from 'rxjs'; | import { combineLatest, concat, EMPTY, interval, merge, Observable, of, Subscription } from 'rxjs'; | ||||||
| import { catchError, delay, filter, map, mergeMap, scan, share, skip, startWith, switchMap, tap } from 'rxjs/operators'; | import { catchError, delay, filter, map, mergeMap, scan, share, skip, startWith, switchMap, tap, throttleTime } from 'rxjs/operators'; | ||||||
| import { AuditStatus, BlockExtended, CurrentPegs, OptimizedMempoolStats } from '../interfaces/node-api.interface'; | import { AuditStatus, BlockExtended, CurrentPegs, OptimizedMempoolStats } from '../interfaces/node-api.interface'; | ||||||
| import { MempoolInfo, TransactionStripped, ReplacementInfo } from '../interfaces/websocket.interface'; | import { MempoolInfo, TransactionStripped, ReplacementInfo } from '../interfaces/websocket.interface'; | ||||||
| import { ApiService } from '../services/api.service'; | import { ApiService } from '../services/api.service'; | ||||||
| @ -252,6 +252,7 @@ export class DashboardComponent implements OnInit, OnDestroy, AfterViewInit { | |||||||
|         this.apiService.federationAuditSynced$().pipe(share()), |         this.apiService.federationAuditSynced$().pipe(share()), | ||||||
|         this.stateService.blocks$.pipe( |         this.stateService.blocks$.pipe( | ||||||
|           skip(1), |           skip(1), | ||||||
|  |           throttleTime(40000), | ||||||
|           delay(2000), |           delay(2000), | ||||||
|           switchMap(() => this.apiService.federationAuditSynced$()), |           switchMap(() => this.apiService.federationAuditSynced$()), | ||||||
|           share() |           share() | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user