diff options
| author | 2025-05-31 17:30:57 +0200 | |
|---|---|---|
| committer | 2025-05-31 17:30:57 +0200 | |
| commit | faed35c9388bc28ea0fdfe3aae3b489ca952c006 (patch) | |
| tree | 989ab37bc3ef1b412ffc509d58939d4f1ac4f5c1 /internal/config/config.go | |
| parent | [feature] make client-side nonce calculation multi-threaded (#4219) (diff) | |
| download | gotosocial-faed35c9388bc28ea0fdfe3aae3b489ca952c006.tar.xz | |
[performance] cache mute check results (#4202)
This separates our the user mute handling from the typeconverter code, and creates a new "mutes" filter type (in a similar vein to the visibility filter) subpkg with its own result cache. This is a heavy mix of both chore given that mute calculation shouldn't have been handled in the conversion to frontend API types, and a performance bonus since we don't need to load and calculate so many things each time, just the single result each time with all necessary invalidation handled by database cache hooks.
Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4202
Co-authored-by: kim <grufwub@gmail.com>
Co-committed-by: kim <grufwub@gmail.com>
Diffstat (limited to 'internal/config/config.go')
| -rw-r--r-- | internal/config/config.go | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/internal/config/config.go b/internal/config/config.go index d9293e062..303bf8266 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -257,6 +257,7 @@ type CacheConfiguration struct { WebfingerMemRatio float64 `name:"webfinger-mem-ratio"` WebPushSubscriptionMemRatio float64 `name:"web-push-subscription-mem-ratio"` WebPushSubscriptionIDsMemRatio float64 `name:"web-push-subscription-ids-mem-ratio"` + MutesMemRatio float64 `name:"mutes-mem-ratio"` VisibilityMemRatio float64 `name:"visibility-mem-ratio"` } |
