From 4694a31f55b7ec2f2dd5e26bff4febc4c550af1b Mon Sep 17 00:00:00 2001 From: softsimon Date: Tue, 12 Jan 2021 00:15:52 +0700 Subject: [PATCH] Fix memory leak by not stacking data in the scan accumulator. Also handle going from zero to initial graph data on dashboard. fixes #273 --- frontend/src/app/dashboard/dashboard.component.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/src/app/dashboard/dashboard.component.ts b/frontend/src/app/dashboard/dashboard.component.ts index 6f573aac2..745bb7187 100644 --- a/frontend/src/app/dashboard/dashboard.component.ts +++ b/frontend/src/app/dashboard/dashboard.component.ts @@ -164,18 +164,18 @@ export class DashboardComponent implements OnInit { }), scan((acc, [block]) => { acc.unshift(block); + acc = acc.slice(0, 6); return acc; }, []), - map((blocks) => blocks.slice(0, 6)), ); this.transactions$ = this.stateService.transactions$ .pipe( scan((acc, tx) => { acc.unshift(tx); + acc = acc.slice(0, 6); return acc; }, []), - map((txs) => txs.slice(0, 6)), ); this.mempoolStats$ = this.stateService.connectionState$.pipe( @@ -187,7 +187,7 @@ export class DashboardComponent implements OnInit { .pipe( scan((acc, stats) => { acc.unshift(stats); - acc = acc.slice(0, acc.length - 1); + acc = acc.slice(0, 120); return acc; }, mempoolStats) ),