about summary refs log tree commit diff
path: root/app/models/trends
diff options
context:
space:
mode:
authorClaire <claire.github-309c@sitedethib.com>2022-05-24 13:59:21 +0200
committerClaire <claire.github-309c@sitedethib.com>2022-05-24 13:59:21 +0200
commit22111914bfc838a43bb2e20244c965467f127de2 (patch)
tree8f6301da32a36a3ebeec0b965a74f67c02632f7c /app/models/trends
parentc279dbd47082e908d98dc8cf869c0ff7fc19f1ae (diff)
parente5997a195602624efdb366e9f09ffa377e859580 (diff)
Merge branch 'main' into glitch-soc/merge-upstream
Diffstat (limited to 'app/models/trends')
-rw-r--r--app/models/trends/history.rb20
1 files changed, 11 insertions, 9 deletions
diff --git a/app/models/trends/history.rb b/app/models/trends/history.rb
index 608e33792..74723e35c 100644
--- a/app/models/trends/history.rb
+++ b/app/models/trends/history.rb
@@ -11,11 +11,11 @@ class Trends::History
     end
 
     def uses
-      redis.mget(*@days.map { |day| day.key_for(:uses) }).map(&:to_i).sum
+      with_redis { |redis| redis.mget(*@days.map { |day| day.key_for(:uses) }).map(&:to_i).sum }
     end
 
     def accounts
-      redis.pfcount(*@days.map { |day| day.key_for(:accounts) })
+      with_redis { |redis| redis.pfcount(*@days.map { |day| day.key_for(:accounts) }) }
     end
   end
 
@@ -33,19 +33,21 @@ class Trends::History
     attr_reader :day
 
     def accounts
-      redis.pfcount(key_for(:accounts))
+      with_redis { |redis| redis.pfcount(key_for(:accounts)) }
     end
 
     def uses
-      redis.get(key_for(:uses))&.to_i || 0
+      with_redis { |redis| redis.get(key_for(:uses))&.to_i || 0 }
     end
 
     def add(account_id)
-      redis.pipelined do
-        redis.incrby(key_for(:uses), 1)
-        redis.pfadd(key_for(:accounts), account_id)
-        redis.expire(key_for(:uses), EXPIRE_AFTER)
-        redis.expire(key_for(:accounts), EXPIRE_AFTER)
+      with_redis do |redis|
+        redis.pipelined do |pipeline|
+          pipeline.incrby(key_for(:uses), 1)
+          pipeline.pfadd(key_for(:accounts), account_id)
+          pipeline.expire(key_for(:uses), EXPIRE_AFTER)
+          pipeline.expire(key_for(:accounts), EXPIRE_AFTER)
+        end
       end
     end