Jason Volk
|
dbcb3be0ab
|
fix duplicate output; increase wait in smoketest.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-27 18:16:23 -04:00 |
|
Jason Volk
|
a537462d51
|
replace num_cpus dependency with available_parallelism()
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-27 18:16:23 -04:00 |
|
Jason Volk
|
d2aef071bc
|
add possibly referenced rocksdb symbol to export list.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-27 18:16:23 -04:00 |
|
Jason Volk
|
d68b11e8ff
|
fix rustflags for release-max-perf
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-27 18:16:23 -04:00 |
|
Jason Volk
|
9cf5b0926e
|
fix regressed jemalloc stats feature
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-27 18:16:23 -04:00 |
|
Jason Volk
|
ff0b57c89c
|
remove unused jemalloc dep in main module.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-27 18:16:23 -04:00 |
|
Jason Volk
|
b94045a468
|
dissolve key_value/*
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-27 18:16:23 -04:00 |
|
Jason Volk
|
3122648767
|
split ruma_wrapper from_request() related.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-27 18:16:23 -04:00 |
|
Jason Volk
|
3f5349ad76
|
simplify RumaHandler for Router building.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-27 18:16:23 -04:00 |
|
Jason Volk
|
27dcf213f1
|
tweak error strings.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-27 18:16:23 -04:00 |
|
Jason Volk
|
a1b526b3b7
|
tweak log levels
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-27 18:16:23 -04:00 |
|
Jason Volk
|
dc614e11d6
|
check invite target is our server.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-27 18:16:23 -04:00 |
|
Jason Volk
|
c5569b4c6e
|
dedup acl checks
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-27 18:16:23 -04:00 |
|
Jason Volk
|
71a1285c7b
|
hoist receipt ACL check
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-27 18:16:23 -04:00 |
|
Jason Volk
|
2e732c711c
|
docs: Update docs for hot-reloading.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-21 20:22:17 -04:00 |
|
Jason Volk
|
2dd5cf8c68
|
move clap; fix version
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-21 20:22:17 -04:00 |
|
Jason Volk
|
74832bdc47
|
fix smoke from builds produced by --all-features
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-21 20:22:17 -04:00 |
|
Jason Volk
|
fdc9a9a1b8
|
add cargo smoketest
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-21 20:22:17 -04:00 |
|
Jason Volk
|
1f3a9a40e5
|
lint clippy::collapsible_match (nightly)
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-21 20:22:17 -04:00 |
|
Jason Volk
|
362649ff87
|
rename src/bin to src/main
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-21 20:22:17 -04:00 |
|
Jason Volk
|
6c1434c165
|
Hot-Reloading Refactor
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-21 20:22:17 -04:00 |
|
Jason Volk
|
3585e8a2ef
|
rename / simplify tester stub for now
Signed-off-by: Jason Volk <jason@zemos.net>
Signed-off-by: strawberry <strawberry@puppygock.gay>
|
2024-05-03 01:52:29 -04:00 |
|
Jason Volk
|
b19d2ad5b0
|
daily logging improvements
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-03 01:52:29 -04:00 |
|
Jason Volk
|
8ecf722abb
|
split http serving from main.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-03 01:52:29 -04:00 |
|
Jason Volk
|
5d76db8f19
|
add configuration for rocksdb direct-io enablement
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-03 01:52:29 -04:00 |
|
Jason Volk
|
9f5d7b0761
|
fix mallctl suite lints
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-03 01:52:29 -04:00 |
|
Jason Volk
|
e4b669360f
|
start mallctl suite w/ jemalloc stats
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-03 01:52:29 -04:00 |
|
Jason Volk
|
56f652c12d
|
cleanup admin worker loop
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-03 01:52:29 -04:00 |
|
Jason Volk
|
4b6938e0f6
|
add admin server uptime command
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-03 01:52:29 -04:00 |
|
Jason Volk
|
b4035bf0da
|
increase default dns cache entries
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-03 01:52:29 -04:00 |
|
Jason Volk
|
37ecb4f2b9
|
decrease log verbosity for potentially cached NoRecordsFound
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-03 01:52:29 -04:00 |
|
Jason Volk
|
daf4b56435
|
fix inherited sequential small options
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-05-03 01:52:29 -04:00 |
|
Jason Volk
|
66e3e95b78
|
use logical core count for rocksdb parallelism
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
59199e8f66
|
document presence_timeout_remote_users
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
33afd60026
|
use number of logical cores for tokio worker thread count
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
54eb634588
|
add rocksdb compaction thread priority/iopriority w/ conf
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
67f9553790
|
backoff to valhalla
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
255bcf5243
|
split sending from mod interface.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
a124122dd4
|
daily logging improvements
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
0b33eec1c2
|
remove max_concurrent_requests sender hazard
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
00ce43d739
|
remove redundant timers
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
b01d25277d
|
fix remote media error propagation
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
b3984f5337
|
deduplicate cache control into constant
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
7e5ed199c9
|
deduplicate media handler bodies; minor reorg
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
49e453fe07
|
cleanup/refactor sender base loop
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
d19573c7b5
|
Revert "Revert "prevent empty transactions from going out""
This reverts commit bb43351658.
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
15a990dc25
|
improve various logging
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
57e6af6e21
|
split sending/send base functions
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
f919fa879b
|
abbrev destination in sender
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
e90ab8ec8e
|
split request base result handling and tweak logging
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
aef77bd338
|
add release_log_level feature to simulate release logs in debug mode.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
3140f101c1
|
move clap into utils
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
b7a494c40d
|
reduce tls override cache lock exposure
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
1595037427
|
cleanup scoped types; improve error logging
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
938d1f6e77
|
add conf item for sender retry backoff limit
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
f273e8feb5
|
resolver defaults to error for everything except NoRecordsFound.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
22bebb9b74
|
various logging improvements.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
423fc6dad0
|
precompute cidr range denylist; move validator.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
85b5597ea7
|
integrate reqwest read_timeout options.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
c396ff5cb8
|
show info log in release mode
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
eb9a6fe426
|
refactor sending send/resolver/well-known error propagation
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
68aa368450
|
cleanup/split/dedup sending/send callstack
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
9361acadcb
|
add debug log level macros.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
05477150a2
|
Upgrade hyper/axum/tower/http stack.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-26 02:03:40 -04:00 |
|
Jason Volk
|
541fa2d2f7
|
tweak various log levels and messages
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-17 14:51:08 -04:00 |
|
Jason Volk
|
33cc3d56c1
|
lazy-construct presence; avoids useless db queries in sender and syncer.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-17 14:51:08 -04:00 |
|
Jason Volk
|
8b003e6be2
|
add DNS configuration for TCP fallback.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-17 14:51:08 -04:00 |
|
Jason Volk
|
b6cf0e6fcf
|
fix trust_negative_responses config option
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-17 14:51:08 -04:00 |
|
Jason Volk
|
cc7cd51e9c
|
prevent empty transactions from going out
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-15 07:30:39 -04:00 |
|
Jason Volk
|
287887224f
|
default empty presence string to offline.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-14 22:35:23 -04:00 |
|
Jason Volk
|
cdb2dff7dd
|
federation incoming logging/tracing related
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-14 22:35:23 -04:00 |
|
Jason Volk
|
ad4e214d28
|
polylogarithmic debodge
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-14 22:35:23 -04:00 |
|
Jason Volk
|
e493b3a60d
|
split prev_event loop body; fetch state; dedup room version procurement.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-14 22:35:23 -04:00 |
|
Jason Volk
|
424e13cec2
|
split signing_keys from event_handler/mod.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-14 22:35:23 -04:00 |
|
Jason Volk
|
dba0575e75
|
some optimizations to get_auth_chain()
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-14 22:35:23 -04:00 |
|
Jason Volk
|
678d87ced1
|
add multi_get_or_create_shorteventids()
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-14 22:35:23 -04:00 |
|
Jason Volk
|
b4080de749
|
fix multi_get for abstraction and limit to specific column for least-surprise
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-14 22:35:23 -04:00 |
|
Jason Volk
|
c4ebc2f1d1
|
fix double-deserialization in federation transaction handler.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-14 22:35:23 -04:00 |
|
Jason Volk
|
97fc6c158f
|
add edu select limit and condition for presence.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-14 22:35:23 -04:00 |
|
Jason Volk
|
6c9e95f7c9
|
add config option for allow_outgoing_read_receipts
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-14 22:35:23 -04:00 |
|
Jason Volk
|
2b54c00f04
|
add config option to disable rocksdb LOG file
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-14 22:35:23 -04:00 |
|
Jason Volk
|
7d92cad55f
|
deactivate bloom filter
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-10 12:15:34 -04:00 |
|
Jason Volk
|
6345742e8b
|
tweak compaction options
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-09 15:26:45 -04:00 |
|
Jason Volk
|
c42209c0b3
|
use Arc<[u64]> rather than Arc<HashSet<u64>> for auth_chain_cache value.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-09 15:26:45 -04:00 |
|
Jason Volk
|
2cc72de80e
|
fix lossy origin regression 12a8c9badd
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-09 15:26:45 -04:00 |
|
Jason Volk
|
458e56818c
|
polylogarithmic debodge
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-09 15:26:45 -04:00 |
|
Jason Volk
|
345be5ba5e
|
use rocksdb caches for a few of the lru_caches
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-09 15:26:45 -04:00 |
|
Jason Volk
|
a83da4f17b
|
refactor rocksdb opts; split kvtree
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-09 15:26:45 -04:00 |
|
Jason Volk
|
bade4ed17f
|
conf item to toggle periodic cleanup for rocksdb
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-09 15:26:45 -04:00 |
|
Jason Volk
|
865b5d7241
|
reorganize database crate.
split database Cork into unit.
split database migrations from mod.rs
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-09 15:26:45 -04:00 |
|
Jason Volk
|
fe91ce0601
|
add conf items for rocksdb repair and read-only modes.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-09 15:26:45 -04:00 |
|
Jason Volk
|
5f11d68616
|
tracing instruments for ruma state res
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-09 15:26:45 -04:00 |
|
Jason Volk
|
ebb71b7d7c
|
add contains_url filter to /messages; also split out visibility filter.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-05 22:15:16 -04:00 |
|
Jason Volk
|
cde06125b8
|
immutable cache-control for media
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-05 22:15:16 -04:00 |
|
Jason Volk
|
9cc4f3e929
|
split main
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-05 22:15:16 -04:00 |
|
Jason Volk
|
7f6c19f066
|
fix using same federation reqwest pool after sender deduplication.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-05 22:15:16 -04:00 |
|
Jason Volk
|
ca1c77d76b
|
refactor presence to not involve rooms.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-05 22:15:16 -04:00 |
|
Jason Volk
|
885224ab76
|
add tools for user-to-server and user-to-user visibility
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-05 22:15:16 -04:00 |
|
Jason Volk
|
568136296f
|
add granular conf items for all memory caches
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-05 22:15:16 -04:00 |
|
Jason Volk
|
93a43a0eda
|
add conf item for exact amount of startup netburst.
Signed-off-by: Jason Volk <jason@zemos.net>
|
2024-04-02 00:32:41 -04:00 |
|