mirror of
1
Fork 0
gotosocial/docs/configuration
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
..
accounts.md [feature] Configurable custom css length (#1827) 2023-05-25 15:18:15 +02:00
advanced.md [performance] massively improved ActivityPub delivery worker efficiency (#2812) 2024-04-11 11:45:35 +02:00
database.md [docs] update deployment considerations docs with latest findings (#2821) 2024-04-10 12:03:43 +02:00
general.md [docs] Fix log-timestamp-format (#2572) 2024-01-25 18:31:57 +01:00
httpclient.md [feature] Allow users to skip http client tls verification for testing purposes (with appropriately loud warnings) (#2052) 2023-08-01 18:50:17 +01:00
index.md [docs] Mounting config file in container (#2622) 2024-02-09 17:57:58 +01:00
instance.md [feature] Add experimental `instance-federation-spam-filter` option (#2685) 2024-02-27 12:22:05 +00:00
media.md [docs] Use human sizes for size limitations (#2706) 2024-03-01 14:47:03 +00:00
observability.md [docs] Explain how to secure metrics endpoints (#2382) 2023-11-26 15:53:53 +01:00
oidc.md [feature/oidc] Add support for very basic RBAC (#2642) 2024-02-27 16:07:29 +01:00
smtp.md [feature] Email notifications for new / closed moderation reports (#1628) 2023-03-19 13:11:46 +01:00
statuses.md [chore] Increase default max image description to 1500 chars, collapse cw char count into status (#2682) 2024-02-23 18:28:09 +00:00
storage.md [docs] Rework storage (#2571) 2024-01-27 14:17:48 +01:00
syslog.md [bugfix] Align default values in the configuration file with the code (#1971) 2023-07-12 10:28:41 +02:00
tls.md [bugfix] Align default values in the configuration file with the code (#1971) 2023-07-12 10:28:41 +02:00
web.md Implement Cobra CLI tooling, Viper config tooling (#336) 2021-12-07 13:31:39 +01:00