0
0
Fork 0
mirror of https://github.com/matrix-org/dendrite synced 2024-09-19 09:28:56 +02:00
dendrite/cmd
Neil Alexander 3ea21273bc
Ristretto cache (#2563)
* Try Ristretto cache

* Tweak

* It's beautiful

* Update GMSL

* More strict keyable interface

* Fix that some more

* Make less panicky

* Don't enforce mutability checks for now

* Determine mutability using deep equality

* Tweaks

* Namespace keys

* Make federation caches mutable

* Update cost estimation, add metric

* Update GMSL

* Estimate cost for metrics better

* Reduce counters a bit

* Try caching events

* Some guards

* Try again

* Try this

* Use separate caches for hopefully better hash distribution

* Fix bug with admitting events into cache

* Try to fix bugs

* Check nil

* Try that again

* Preserve order jeezo this is messy

* thanks VS Code for doing exactly the wrong thing

* Try this again

* Be more specific

* aaaaargh

* One more time

* That might be better

* Stronger sorting

* Cache expiries, async publishing of EDUs

* Put it back

* Use a shared cache again

* Cost estimation fixes

* Update ristretto

* Reduce counters a bit

* Clean up a bit

* Update GMSL

* 1GB

* Configurable cache sizees

* Tweaks

* Add `config.DataUnit` for specifying friendly cache sizes

* Various tweaks

* Update GMSL

* Add back some lazy loading caching

* Include key in cost

* Include key in cost

* Tweak max age handling, config key name

* Only register prometheus metrics if requested

* Review comments @S7evinK

* Don't return errors when creating caches (it is better just to crash since otherwise we'll `nil`-pointer exception everywhere)

* Review comments

* Update sample configs

* Update GHA Workflow

* Update Complement images to Go 1.18

* Remove the cache test from the federation API as we no longer guarantee immediate cache admission

* Don't check the caches in the renewal test

* Possibly fix the upgrade tests

* Update to matrix-org/gomatrixserverlib#322

* Update documentation to refer to Go 1.18
2022-07-11 14:31:31 +01:00
..
create-account Fix create-account with global database settings (#2455) 2022-05-12 11:35:35 +02:00
dendrite-demo-pinecone Update Pinecone to matrix-org/pinecone@1ce778f 2022-07-08 14:54:08 +01:00
dendrite-demo-yggdrasil Ristretto cache (#2563) 2022-07-11 14:31:31 +01:00
dendrite-monolith-server Clean up interface definitions (#2427) 2022-05-06 12:39:26 +01:00
dendrite-polylith-multi Add PolylithMode base config option (#2428) 2022-05-06 13:51:48 +01:00
dendrite-upgrade-tests Ristretto cache (#2563) 2022-07-11 14:31:31 +01:00
dendritejs-pinecone Tidy up AddPublicRoutes (#2412) 2022-05-03 17:17:02 +01:00
furl Increase gocyclo complexity to 25 (and remove all but 2 golint directives related to it) (#1783) 2021-03-03 14:35:57 +00:00
generate-config Add restrictions for open registration (#2402) 2022-04-29 09:31:11 +02:00
generate-keys bugfix: E2EE device keys could sometimes not be sent to remote servers (#2466) 2022-05-17 13:23:35 +01:00
goose Merge both user API databases into one (#2186) 2022-02-18 11:31:05 +00:00
resolve-state Ristretto cache (#2563) 2022-07-11 14:31:31 +01:00