From 220a1d155884e2d664a8c306b48ad4e9bfdd85de Mon Sep 17 00:00:00 2001 From: Benjamin Wilson Date: Thu, 2 Jan 2025 23:34:43 -0500 Subject: [PATCH] Fix home graph hashrate calculation (around restarts) --- src/services/app.service.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/services/app.service.ts b/src/services/app.service.ts index e8cb243..8256411 100644 --- a/src/services/app.service.ts +++ b/src/services/app.service.ts @@ -68,16 +68,21 @@ export class AppService implements OnModuleInit { console.log('Updating Chart'); const latestGraphUpdate = await this.homeGraphService.getLatestTime(); + const latestGraphUpdateMilliseconds = latestGraphUpdate.getTime(); + + const now = new Date(); + const diffInMilliseconds = now.getTime() - latestGraphUpdateMilliseconds; + const latestGraphUpdateSeconds = Math.floor(diffInMilliseconds / 1000); // Convert milliseconds to seconds const data = await this.dataSource.query(` SELECT time AS label, - ROUND(((SUM(shares) * 4294967296) / 600)) AS data + ROUND(((SUM(shares) * 4294967296) / ${latestGraphUpdateSeconds})) AS data FROM client_statistics_entity AS entry WHERE - entry.time > ${latestGraphUpdate.getTime()} + entry.time > ${latestGraphUpdateMilliseconds} GROUP BY time ORDER BY