dendrite/docs
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
..
_sass/custom
administration Add evacuateUser endpoint, use it when deactivating accounts (#2545) 2022-06-29 15:29:39 +01:00
caddy/monolith generic CaddyFile in front of Dendrite (monolith) (#2531) 2022-06-13 12:08:46 +01:00
hiawatha
images
installation Ristretto cache (#2563) 2022-07-11 14:31:31 +01:00
nginx
other
systemd
tracing
_config.yml
administration.md
CONTRIBUTING.md
coverage.md Add docs which explain how to calculate coverage (#2468) 2022-05-17 10:45:50 +01:00
development.md
FAQ.md Separate sample configs for monolith and polylith (#2456) 2022-05-12 12:05:55 +01:00
Gemfile
Gemfile.lock
index.md
INSTALL.md
installation.md
PROFILING.md
sytest.md