Commit graph

4716 commits

Author SHA1 Message Date
Jason Volk
4883ac23d9 add console log event format hook
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-30 19:03:42 +00:00
Jason Volk
a3828840a5 add faster interruption to resolver (#649)
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-30 19:03:42 +00:00
Jason Volk
42effd8d4a reduce non-debug startup warnings
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-30 19:03:42 +00:00
Jason Volk
7798aac6a3 integrate some std io error kinds with our status code abstraction
associate rocksdb error kinds with std io error kinds

Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-30 17:20:28 +00:00
Jason Volk
8b1a9f41b9 simplify multi_get_or_create/related stream implementations
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-30 12:26:56 +00:00
Jason Volk
2a8338c4ed abstract async shutdown waiting loop
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-30 12:26:56 +00:00
Jason Volk
0db9e056e4 refactor for ruma identifiers optimizations
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-29 00:46:49 +00:00
Jason Volk
5c1c493ddf add Error variant for FeatureDisabled
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 23:44:38 +00:00
Jason Volk
e17293e013 reduce exponential backoff for prev fetch
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 05:05:16 +00:00
Jason Volk
e9dc7e2a17 use VecDeque for todo queues
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 05:05:16 +00:00
Jason Volk
ec68fef885 add LIFO scheduling for database frontend pool workers
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 05:05:16 +00:00
Jason Volk
3e7ed7f3a5 refactor various Arc<EventId> to OwnedEventId
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 05:05:16 +00:00
Jason Volk
847d374594 pass stream width to ruma state res
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 05:05:16 +00:00
Jason Volk
0d15cef5fe move stream width related into unit
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 05:05:16 +00:00
Jason Volk
eea1760f2e reduce unnecessary info-level spans to debug
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 05:05:16 +00:00
Jason Volk
86f9b8d1ed configurable dynamic stream concurrency scalar
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 05:05:16 +00:00
Jason Volk
4845ef457d optimize for multi-queue storage topologies with affinity
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 01:33:52 +00:00
Jason Volk
46bbe8bed4 additional interruption points to hasten shutdown
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 01:33:52 +00:00
Jason Volk
762e239ac5 simplify usage of mpmc channels which don't require receiver lock
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 01:33:52 +00:00
Jason Volk
c521fefbe9 add utils to detect device io characteristics
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 01:33:52 +00:00
Jason Volk
d131b77f24 add and/and_then to BoolExt
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 01:33:52 +00:00
Jason Volk
542a4fa481 enable atomic_flush for database columns
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 01:33:52 +00:00
Jason Volk
f9808ef765 add more program options for tokio
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 01:33:52 +00:00
Jason Volk
d2755b79b6 toggle worker_affinity feature from program argument
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 01:33:52 +00:00
Jason Volk
41927e3ffc add program options for tokio histogram settings
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 01:33:52 +00:00
Jason Volk
8f8a2d3516 shard sender into multiple task workers by destination hash
rename Destination::Normal variant

tracing instruments

Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 01:33:52 +00:00
Jason Volk
2fbbd1bb99 offload remaining db iterator initial seeks on cache miss
consume task budget on cache hit

Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 01:33:52 +00:00
Jason Volk
88f982f918 simplify and improve db iter State init interface
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-28 01:33:52 +00:00
Neek
c53e9e07f2 update cohost link
added an archive.org link to the cohost post as it will fully shut down at the end of the year
2024-12-27 13:57:18 -05:00
nexy7574
7f645ff0e9 Make some doc changes to admin media delete-past-remote-media
Some checks failed
CI and Artifacts / Test (push) Has been cancelled
CI and Artifacts / Build (push) Has been cancelled
Adjust before/after doc to clarify internationally

Courtesy of @Aranjedeath

Run `cargo fmt`, properly

Fix stupid doc command issue

Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-12-20 13:56:40 -05:00
Jade Ellis
5b5735f653 update ruwuma
Some checks are pending
CI and Artifacts / Test (push) Waiting to run
CI and Artifacts / Build (push) Blocked by required conditions
2024-12-19 21:03:12 -05:00
Jade Ellis
025950139e do not try to push to GHCR on pull requests from forks 2024-12-19 21:02:34 -05:00
Jade Ellis
0602e38ada remove logging 2024-12-19 21:02:34 -05:00
Jade Ellis
8f73caae0b fix github actions runs on forks
This commit contains two separate fixes:

1) use lowercased github username/repository for the docker
repository name.
This is because image registries only accept
lowercase in image repository names, but github stores the
repository and username in a case-sensitive manner. This broke
image uploads for me, as my username has uppercase chars.

2) change run conditions for some steps.
It will no longer attempt to set up SSH web publishing if the SSH
private key is not set.
It will also run the image registry upload steps if registry
usernames are missing, instead skipping individual uploads where
the token for that registry is missing.

Finally, it simplifies the sccache run conditions to use the
`SCCACHE_GHA_ENABLED` env variable, rather than duplicating that
logic.

Signed-off-by: Jade Ellis <jade@ellis.link>
2024-12-19 21:02:34 -05:00
admin@dimensionproject.net
802395bdb7
add password argument to reset-password admin cmd
Some checks are pending
CI and Artifacts / Test (push) Waiting to run
CI and Artifacts / Build (push) Blocked by required conditions
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-12-18 20:46:01 -05:00
Jason Volk
60a952508e use macro for error constructions
Some checks are pending
CI and Artifacts / Test (push) Waiting to run
CI and Artifacts / Build (push) Blocked by required conditions
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-18 14:16:29 -05:00
Jason Volk
4d46df2af5 abort tasks for non-async pool shudown
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-18 14:16:23 -05:00
strawberry
7b8320e0eb
bump rocksdb to v9.9.3
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-12-18 13:41:30 -05:00
Jason Volk
6c42ac2726 add num_workers() convenience to core metrics
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-18 13:32:13 -05:00
Jason Volk
71673b2a88 add worker_affinity feature
split runtime init from main.rs

Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-18 13:31:58 -05:00
Jason Volk
5f7636f177
set dbpool thread name (gated by tokio_unstable)
Signed-off-by: Jason Volk <jason@zemos.net>
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-12-18 13:31:41 -05:00
Jason Volk
f78104a959 relax Send on input iterator
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-18 13:29:51 -05:00
Jason Volk
ad8cbcaac1 check cache prior to offloading iterator seek
Signed-off-by: Jason Volk <jason@zemos.net>
2024-12-18 13:29:43 -05:00
strawberry
f54a62dda0 Revert "Send read reciept and typing indicator EDUs to appservices with receive_ephemeral"
This reverts commit 3675c941f8.
2024-12-18 11:26:18 -05:00
strawberry
9040ad054e Revert "misc typing cleanup"
This reverts commit 4dd809fdc4.
2024-12-18 11:26:04 -05:00
strawberry
4dd809fdc4
misc typing cleanup
Some checks are pending
CI and Artifacts / Test (push) Waiting to run
CI and Artifacts / Build (push) Blocked by required conditions
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-12-17 23:13:35 -05:00
Jade Ellis
3675c941f8 Send read reciept and typing indicator EDUs to appservices with receive_ephemeral 2024-12-17 22:49:45 -05:00
Jade Ellis
5b6ff3869c
Fix typo in test from rename 2024-12-17 19:29:46 +00:00
AsenHu
9ec35cf684
skip uploading JSON files in release workflow
Some checks are pending
CI and Artifacts / Test (push) Waiting to run
CI and Artifacts / Build (push) Blocked by required conditions
2024-12-17 03:01:40 +00:00
AsenHu
63c4975483
fix bug 2024-12-17 02:08:52 +00:00