summaryrefslogtreecommitdiff
path: root/internal/cache/db.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/cache/db.go')
-rw-r--r--internal/cache/db.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/internal/cache/db.go b/internal/cache/db.go
index 8a8f59539..d5f25516b 100644
--- a/internal/cache/db.go
+++ b/internal/cache/db.go
@@ -145,6 +145,10 @@ type DBCaches struct {
//
FollowingTagIDs SliceCache[string]
+ // HomeAccountIDs provides access to the account IDs present in an account's
+ // home timeline, bearing in mind that some may be part of exclusive lists.
+ HomeAccountIDs SliceCache[string]
+
// Instance provides access to the gtsmodel Instance database cache.
Instance StructCache[*gtsmodel.Instance]
@@ -883,6 +887,17 @@ func (c *Caches) initFollowingTagIDs() {
c.DB.FollowingTagIDs.Init(0, cap)
}
+func (c *Caches) initHomeAccountIDs() {
+ // Calculate maximum cache size.
+ cap := calculateSliceCacheMax(
+ config.GetCacheHomeAccountIDsMemRatio(),
+ )
+
+ log.Infof(nil, "cache size = %d", cap)
+
+ c.DB.HomeAccountIDs.Init(0, cap)
+}
+
func (c *Caches) initInReplyToIDs() {
// Calculate maximum cache size.
cap := calculateSliceCacheMax(