From 7486920a6a40d706bb8c9e99ba129dbe3f89bff7 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Sat, 18 May 2019 17:11:28 +0200 Subject: Proactively recompute yearly stats to avoid long user wait times --- lib/Travelynx/Command/work.pm | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'lib/Travelynx') diff --git a/lib/Travelynx/Command/work.pm b/lib/Travelynx/Command/work.pm index a9969f3..b24e4ad 100644 --- a/lib/Travelynx/Command/work.pm +++ b/lib/Travelynx/Command/work.pm @@ -125,6 +125,17 @@ sub run { eval { } } + + # Computing yearly stats may take a while, but we've got all time in the + # world here. This means users won't have to wait when loading their + # own by-year journey log. + for my $user ( $db->select( 'users', 'id', { status => 1 } )->hashes->each ) + { + $self->app->get_journey_stats( + uid => $user->{id}, + year => $now->year + ); + } } 1; -- cgit v1.2.3