mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-28 17:46:16 +01:00
feat: faster initial stat loading
This commit is contained in:
@@ -137,11 +137,11 @@ async function getStatsForSet(set, field) {
|
||||
|
||||
const now = Date.now();
|
||||
const results = await utils.promiseParallel({
|
||||
yesterday: db.sortedSetCount(set, now - (terms.day * 2), now - terms.day),
|
||||
yesterday: db.sortedSetCount(set, now - (terms.day * 2), '+inf'),
|
||||
today: db.sortedSetCount(set, now - terms.day, '+inf'),
|
||||
lastweek: db.sortedSetCount(set, now - (terms.week * 2), now - terms.week),
|
||||
lastweek: db.sortedSetCount(set, now - (terms.week * 2), '+inf'),
|
||||
thisweek: db.sortedSetCount(set, now - terms.week, '+inf'),
|
||||
lastmonth: db.sortedSetCount(set, now - (terms.month * 2), now - terms.month),
|
||||
lastmonth: db.sortedSetCount(set, now - (terms.month * 2), '+inf'),
|
||||
thismonth: db.sortedSetCount(set, now - terms.month, '+inf'),
|
||||
alltime: getGlobalField(field),
|
||||
});
|
||||
@@ -159,12 +159,15 @@ async function getStatsForSet(set, field) {
|
||||
const percent = last ? (now - last) / last * 100 : 0;
|
||||
return percent.toFixed(1);
|
||||
}
|
||||
results.yesterday -= results.today;
|
||||
results.dayIncrease = increasePercent(results.yesterday, results.today);
|
||||
results.dayTextClass = textClass(results.dayIncrease);
|
||||
|
||||
results.lastweek -= results.thisweek;
|
||||
results.weekIncrease = increasePercent(results.lastweek, results.thisweek);
|
||||
results.weekTextClass = textClass(results.weekIncrease);
|
||||
|
||||
results.lastmonth -= results.thismonth;
|
||||
results.monthIncrease = increasePercent(results.lastmonth, results.thismonth);
|
||||
results.monthTextClass = textClass(results.monthIncrease);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user