timeline: enable aggregation for month view
Signed-off-by: Varun Patil <radialapps@gmail.com>pull/877/head
parent
7b7ecab8e2
commit
27e9b093bf
|
@ -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()) {
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue