timeline: enable aggregation for month view

Signed-off-by: Varun Patil <radialapps@gmail.com>
pull/877/head
Varun Patil 2023-10-14 17:20:21 -07:00
parent 7b7ecab8e2
commit 27e9b093bf
2 changed files with 9 additions and 6 deletions

View File

@ -45,10 +45,8 @@ class DaysController extends GenericApiController
$this->getTransformations(),
);
if (!$this->isMonthView()) {
// Preload some day responses
$this->preloadDays($list);
}
// Preload some day responses
$this->preloadDays($list);
// Reverse response if requested.
if ($this->isReverse()) {

View File

@ -906,8 +906,13 @@ export default defineComponent({
// Aggregate fetch requests
this.fetchDayQueue.push(dayId);
// Only single queries allowed for month vie
if (now || this.isMonthView) {
// If the queue has gotten large enough, just expire immediately
// This is to prevent a large number of requests from being queued
now ||= this.fetchDayQueue.length >= 16;
now ||= this.fetchDayQueue.reduce((sum, dayId) => sum + this.heads[dayId]?.day?.count ?? 0, 0) > 256;
// Process immediately
if (now) {
return this.fetchDayExpire();
}