updated at, hashrate calculation

This commit is contained in:
Ben Wilson
2024-02-18 12:32:21 -05:00
parent deed775d55
commit 437b0c9bc4
@@ -27,7 +27,8 @@ export class ClientStatisticsService {
}, },
{ {
shares: clientStatistic.shares, shares: clientStatistic.shares,
acceptedCount: clientStatistic.acceptedCount acceptedCount: clientStatistic.acceptedCount,
updatedAt: new Date()
}); });
} }
@@ -206,14 +207,16 @@ export class ClientStatisticsService {
if (result.length < 2) { if (result.length < 2) {
const time = new Date(latestStat.updatedAt).getTime() - new Date(latestStat.createdAt).getTime(); const time = new Date(latestStat.updatedAt).getTime() - new Date(latestStat.createdAt).getTime();
if (time < 1) { // 1min
if (time < 1000 * 60) {
return 0; return 0;
} }
return (latestStat.shares * 4294967296) / (time / 1000); return (latestStat.shares * 4294967296) / (time / 1000);
} else { } else {
const secondLatestStat = result[1]; const secondLatestStat = result[1];
const time = new Date(latestStat.updatedAt).getTime() - new Date(secondLatestStat.createdAt).getTime(); const time = new Date(latestStat.updatedAt).getTime() - new Date(secondLatestStat.createdAt).getTime();
if (time < 1) { // 1min
if (time < 1000 * 60) {
return 0; return 0;
} }
return ((latestStat.shares + secondLatestStat.shares) * 4294967296) / (time / 1000); return ((latestStat.shares + secondLatestStat.shares) * 4294967296) / (time / 1000);