mirror of
1
Fork 0
gotosocial/docs
kim a483bd9e38
[performance] massively improved ActivityPub delivery worker efficiency (#2812)
* add delivery worker type that pulls from queue to httpclient package

* finish up some code commenting, bodge a vendored activity library change, integrate the deliverypool changes into transportcontroller

* hook up queue deletion logic

* support deleting queued http requests by target ID

* don't index APRequest by hostname in the queue

* use gorun

* use the original context's values when wrapping msg type as delivery{}

* actually log in the AP delivery worker ...

* add uncommitted changes

* use errors.AsV2()

* use errorsv2.AsV2()

* finish adding some code comments, add bad host handling to delivery workers

* slightly tweak deliveryworkerpool API, use advanced sender multiplier

* remove PopCtx() method, let others instead rely on Wait()

* shuffle things around to move delivery stuff into transport/ subpkg

* remove dead code

* formatting

* validate request before queueing for delivery

* finish adding code comments, fix up backoff code

* finish adding more code comments

* clamp minimum no. senders to 1

* add start/stop logging to delivery worker, some slight changes

* remove double logging

* use worker ptrs

* expose the embedded log fields in httpclient.Request{}

* ensure request context values are preserved when updating ctx

* add delivery worker tests

* fix linter issues

* ensure delivery worker gets inited in testrig

* fix tests to delivering messages to check worker delivery queue

* update error type to use ptr instead of value receiver

* fix test calling Workers{}.Start() instead of testrig.StartWorkers()

* update docs for advanced-sender-multiplier

* update to the latest activity library version

* add comment about not using httptest.Server{}
2024-04-11 11:45:35 +02:00
..
.cache/plugin/social [chore] Vendor mkdocs fonts; update docs dependencies (#2789) 2024-03-29 10:52:46 +01:00
admin [feature] Add `enable` command to mirror existing `disable` command; update docs (#2792) 2024-04-02 10:29:46 +01:00
advanced [feature] Add healthcheck endpoints `/livez` and `/readyz` (#2783) 2024-03-25 17:05:14 +00:00
api [feature] Option to hide followers/following (#2788) 2024-04-02 10:42:24 +01:00
assets [feature] User-selectable preset CSS themes for accounts (#2777) 2024-03-25 17:32:24 +00:00
configuration [performance] massively improved ActivityPub delivery worker efficiency (#2812) 2024-04-11 11:45:35 +02:00
federation [feature] Option to hide followers/following (#2788) 2024-04-02 10:42:24 +01:00
getting_started [docs] update deployment considerations docs with latest findings (#2821) 2024-04-10 12:03:43 +02:00
user_guide [feature] Option to hide followers/following (#2788) 2024-04-02 10:42:24 +01:00
environment.yml [chore] Vendor mkdocs fonts; update docs dependencies (#2789) 2024-03-29 10:52:46 +01:00
faq.md [chore/docs] Various little docs updates (#2691) 2024-02-27 14:39:22 +00:00
index.md [docs] Add a note on cluster support (#2214) 2023-09-20 18:12:31 +02:00
swagger.go [feature] Filters v1 (#2594) 2024-03-06 11:15:58 +01:00