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 New documentation: https://matrix-org.github.io/dendrite/ 2022-05-11 15:39:36 +01:00
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 Hiawatha reverse proxy sample for monolith and fixes to polylith sample (#1609) 2020-12-03 13:52:00 +00:00
images Add CI information to CONTRIBUTING.md (#778) 2019-08-07 11:46:36 +01:00
installation Ristretto cache (#2563) 2022-07-11 14:31:31 +01:00
nginx Update monolith-sample.conf (#2087) 2022-01-21 14:37:59 +00:00
other New documentation: https://matrix-org.github.io/dendrite/ 2022-05-11 15:39:36 +01:00
systemd Update systemd example to set LimitNOFILE 2022-02-25 17:35:10 +00:00
tracing New documentation: https://matrix-org.github.io/dendrite/ 2022-05-11 15:39:36 +01:00
_config.yml New documentation: https://matrix-org.github.io/dendrite/ 2022-05-11 15:39:36 +01:00
administration.md New documentation: https://matrix-org.github.io/dendrite/ 2022-05-11 15:39:36 +01:00
CONTRIBUTING.md New documentation: https://matrix-org.github.io/dendrite/ 2022-05-11 15:39:36 +01:00
coverage.md Add docs which explain how to calculate coverage (#2468) 2022-05-17 10:45:50 +01:00
development.md New documentation: https://matrix-org.github.io/dendrite/ 2022-05-11 15:39:36 +01:00
FAQ.md Separate sample configs for monolith and polylith (#2456) 2022-05-12 12:05:55 +01:00
Gemfile New documentation: https://matrix-org.github.io/dendrite/ 2022-05-11 15:39:36 +01:00
Gemfile.lock New documentation: https://matrix-org.github.io/dendrite/ 2022-05-11 15:39:36 +01:00
index.md Fix link 2022-05-11 15:46:45 +01:00
INSTALL.md New documentation: https://matrix-org.github.io/dendrite/ 2022-05-11 15:39:36 +01:00
installation.md New documentation: https://matrix-org.github.io/dendrite/ 2022-05-11 15:39:36 +01:00
PROFILING.md New documentation: https://matrix-org.github.io/dendrite/ 2022-05-11 15:39:36 +01:00
sytest.md New documentation: https://matrix-org.github.io/dendrite/ 2022-05-11 15:39:36 +01:00