From d4331f4e65781a9813f3cd991885115e4a603eef Mon Sep 17 00:00:00 2001 From: Thorsten Claus Date: Sun, 9 May 2021 10:17:30 +0200 Subject: [PATCH] 7992 wrap local_posts from statistics in a cache --- app/presenters/node_info_presenter.rb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/presenters/node_info_presenter.rb b/app/presenters/node_info_presenter.rb index e0c2c579b..045cd8c65 100644 --- a/app/presenters/node_info_presenter.rb +++ b/app/presenters/node_info_presenter.rb @@ -105,10 +105,12 @@ class NodeInfoPresenter end def local_posts - @local_posts ||= Post.where(type: "StatusMessage") - .joins(:author) - .where("owner_id IS NOT null") - .count + Rails.cache.fetch("NodeInfoPresenter/local_posts", expires_in: 1.hours) do + @local_posts ||= Post.where(type: "StatusMessage") + .joins(:author) + .where("owner_id IS NOT null") + .count + end end def local_comments