0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-07-15 23:18:35 +02:00
Commit graph

612 commits

Author SHA1 Message Date
Jason Volk b407769e21 ircd:Ⓜ️:fed::well_known: Add condition for result extrication w/ OK code.
ircd:Ⓜ️:fed::well_known: Add internal buffer w/ copy for m_server.
2020-10-20 20:55:30 -07:00
Jason Volk 676e657368 ircd:Ⓜ️:fed::well_known: Fix expiration condition. 2020-10-16 14:32:06 -07:00
Jason Volk f1557bee78 modules/widget: Stub GET ui/v1 w/ some params. 2020-10-16 03:48:57 -07:00
Jason Volk ccdd712188 modules/widget: Stub GET /widget/account. 2020-10-16 03:48:57 -07:00
Jason Volk 7b15568737 modules/widget: Start widget support; stub registration endpoint. 2020-10-16 03:48:57 -07:00
Jason Volk a4f105d390 ircd:Ⓜ️:events: Use better buffer size constant. 2020-10-16 02:40:39 -07:00
Jason Volk a9a54f11de ircd:Ⓜ️:feds: Add prelink loop before request loop w/ options toggle. 2020-10-16 02:40:39 -07:00
Jason Volk d04008a45f ircd:Ⓜ️:fed: Add non-blocking prelink to interface. 2020-10-16 02:40:39 -07:00
Jason Volk 785d9e3af4 ircd:Ⓜ️:keys: Add key id to error string if possible. 2020-10-16 02:40:39 -07:00
Jason Volk f0803714e5 ircd:Ⓜ️:keys: Improve pretty(m::keys) output order. 2020-10-16 02:40:39 -07:00
Jason Volk c11e8e85ed ircd:Ⓜ️:fed::well_known: Refactor to single-worker pattern. 2020-10-16 01:40:40 -07:00
Jason Volk 142179e4a5 ircd:Ⓜ️:fed::well_known: Convert to future interface w/ dummy impl. 2020-10-15 04:55:38 -07:00
Jason Volk 7bac03372d ircd:Ⓜ️:fed: Improve observer interface; employ opts; document/comments. 2020-10-14 22:04:04 -07:00
Jason Volk 3f6d90c7a8 ircd:Ⓜ️:fed: Move head fetch convenience to room::head interface. 2020-10-14 22:04:04 -07:00
Jason Volk 888c62c156 ircd:Ⓜ️:fed::well_known: Simplify interface; add opts struct. 2020-10-14 22:04:04 -07:00
Jason Volk 7f94cdeeea ircd:Ⓜ️:events::refs: Reduce default readahead. 2020-10-14 02:22:45 -07:00
Jason Volk 62fdaaa389 ircd:Ⓜ️:events::refs: Add unbounded column scan w/ console cmd. 2020-10-12 18:07:39 -07:00
Jason Volk 325145ab29 ircd:Ⓜ️:events::source: Disable readahead for descending access pattern. 2020-10-11 17:36:03 -07:00
Jason Volk d4f6e3e8ea ircd:Ⓜ️:event::refs: Simplify closure typename. 2020-10-11 11:42:48 -07:00
Jason Volk 26f9acb81f ircd:Ⓜ️:fed::well_known: Move loose request stack objects into struct. 2020-10-10 19:07:04 -07:00
Jason Volk 21d681d59e ircd:Ⓜ️:vm: Assume hash match; bypass query for internal rooms. 2020-10-09 03:50:24 -07:00
Jason Volk e6a7904040 ircd:Ⓜ️:events: Refactor for_each interface; split into raw suite. 2020-10-07 15:12:12 -07:00
Jason Volk 767322dc37 ircd::rand: Simplify interface; comments/cleanup. 2020-10-06 16:25:03 -07:00
Jason Volk 7745bdcc24 ircd:Ⓜ️:user::profile: Fix brace initializer argument ambiguation. 2020-10-06 00:43:13 -07:00
Jason Volk 61d3867e82 ircd:Ⓜ️:user::profile: Minor simplify. 2020-10-06 00:43:13 -07:00
Jason Volk ab38cd7b65 ircd:Ⓜ️:room::bootstrap: Increase stack size. 2020-10-06 00:02:29 -07:00
Jason Volk 0f94fe66cb ircd:Ⓜ️:fed::well_known: Move valid cache hit branch before fetch; minor cleanup. 2020-10-06 00:02:29 -07:00
Jason Volk 444fb3ad23 ircd:Ⓜ️:fed::well_known: Split fetch into async request/resolve. 2020-10-05 19:39:57 -07:00
Jason Volk c57844df2d ircd:Ⓜ️:vm::fetch: Propagate remote hint to event fetch opts for state fetch. 2020-10-03 04:49:53 -07:00
Jason Volk 0e13620604 ircd:Ⓜ️:vm: Propagate authority for hash mismatch for state eval. 2020-10-03 04:27:52 -07:00
Jason Volk b96a98abe9 ircd:Ⓜ️:vm: Propagate authority for hash mismatch for auth_chain eval. 2020-10-03 04:27:52 -07:00
Jason Volk e362a509d8 ircd:Ⓜ️:fetch: Add result check opts to request interface opts; feature authoritative_redactions. 2020-10-03 04:27:52 -07:00
Jason Volk 6179c511d4 ircd:Ⓜ️:request: Fix complex thread-local initialization. (#109) 2020-10-03 03:09:20 -07:00
Jason Volk f8530e62d8 ircd:Ⓜ️:fed: Remove trailing solidus on request for dendrite. 2020-10-03 02:31:20 -07:00
Jason Volk f03db0115f ircd:Ⓜ️:fed: Fix content/uri buffer reuse. 2020-10-03 02:31:20 -07:00
Jason Volk bfaf21807b ircd:Ⓜ️:request: Minor simplify. 2020-10-03 02:31:20 -07:00
Jason Volk bdf3e0a126 ircd:Ⓜ️:fed: Prevent appending empty id parameters; minor cleanup. 2020-10-03 02:31:20 -07:00
Jason Volk 731dd7c1c0 ircd:Ⓜ️:fed: Fix view pointer to temp rvalue. 2020-10-03 02:31:20 -07:00
Jason Volk eb2facbfd2 ircd:Ⓜ️:dbs: Add compression conf items for all columns. 2020-10-01 19:15:15 -07:00
Jason Volk c2e5ede3ec ircd:Ⓜ️:homeserver: Workaround for json::member template nested brace initializer issue. 2020-10-01 18:04:43 -07:00
Jason Volk 684839235e ircd:Ⓜ️:fed: Remove trailing solidus on send request. 2020-10-01 15:51:59 -07:00
Jason Volk 25a518e642 ircd:Ⓜ️:vm: Set need_top_head=true on internal rooms for now. 2020-10-01 03:49:41 -07:00
Jason Volk fecd009ffb ircd:Ⓜ️:db: Fix accounting for index compression.
Revert 1051e740cc.
2020-09-30 19:40:29 -07:00
Jason Volk 12f28c8f9f ircd:Ⓜ️:dbs: Relax assertion. 2020-09-30 16:35:34 -07:00
Jason Volk 7034fadd64 ircd:Ⓜ️:vm: Clear existing eval txn on entry side instead of unwind. 2020-09-29 10:23:38 -07:00
Jason Volk fb823e3d40 ircd:Ⓜ️:dbs: Revert 563f833ab3; relax assertion. 2020-09-29 10:23:38 -07:00
Jason Volk 1051e740cc ircd:Ⓜ️:dbs: Remove compression on _event_idx. 2020-09-29 08:01:14 -07:00
Jason Volk 1bb6c2dcd0 ircd:Ⓜ️:events: Open dump file w/ exclusive option; prevent overwrite. 2020-09-28 22:33:46 -07:00
Jason Volk 1b390bdd17 ircd:Ⓜ️:event: Eliminate several small thread-local buffers; simplify. 2020-09-28 22:33:46 -07:00
Jason Volk bd641e76ad ircd:Ⓜ️:event: Compare decoded hash to allow both rfc4648 and rfc1421 compat. 2020-09-28 05:56:03 -07:00
Jason Volk 4b590ecc41 ircd:Ⓜ️:events: Add rates to events dump infolog. 2020-09-27 18:12:51 -07:00
Jason Volk bae534d56b ircd:Ⓜ️:homeserver: Bail from ctor if the database remains empty after bootstrap. 2020-09-27 15:44:53 -07:00
Jason Volk 2b86a4cbb8 ircd:Ⓜ️:homeserver: Add "valid-json" diagnostic mode to vector bootstrap. 2020-09-27 15:44:53 -07:00
Jason Volk a73b538349 ircd:Ⓜ️:room: Add contains() tool. 2020-09-27 14:57:07 -07:00
Jason Volk 563f833ab3 ircd:Ⓜ️:dbs: Fix causality violation; prevent queries to the future. 2020-09-24 07:04:05 -07:00
Jason Volk 245921c2b6 ircd::db: Yield context on stall condition callback to relieve some pressure. 2020-09-24 02:58:31 -07:00
Jason Volk 860f76bbae ircd:Ⓜ️:dbs: Shorten description. 2020-09-20 14:24:47 -07:00
Jason Volk 7b238fe15d ircd:Ⓜ️:homeserver: Make use of batch size constant for event vector size.
ircd:Ⓜ️:homeserver: Comments; minor cleanup.
2020-09-20 14:24:47 -07:00
Jason Volk e2ac5c6fc7 ircd::db: Use conf item for default compression string in descriptor. 2020-09-20 12:50:17 -07:00
Jason Volk 1901da6fde ircd:Ⓜ️:events: Use better low watermark to not invalidate checkpoint. 2020-09-18 22:18:27 -07:00
Jason Volk bb386c5ab4 ircd:Ⓜ️:event: Fix integer value recast (assertion from 8ab735d002). 2020-09-18 19:09:19 -07:00
Jason Volk 08811519cf ircd:Ⓜ️:vm: Move internal room determination before room version procurement. 2020-09-17 10:49:41 -07:00
Jason Volk 677f2f6504 ircd:Ⓜ️:room::auth::chain: Parallelize query. 2020-09-17 10:49:41 -07:00
Jason Volk 347cdba1c6 ircd:Ⓜ️:room::auth: Parallelize index query. 2020-09-17 10:49:41 -07:00
Jason Volk 076384d697 ircd:Ⓜ️:dbs: Add prefetch loop for horizon resolver. 2020-09-17 10:49:41 -07:00
Jason Volk 0335bfa948 ircd:Ⓜ️:dbs: Parallelize auth reference indexer queries. 2020-09-17 10:49:41 -07:00
Jason Volk c83ec8324b ircd:Ⓜ️:dbs: Parallelize the prev_events reference index queries. 2020-09-17 10:49:41 -07:00
Jason Volk 9165975953 ircd:Ⓜ️:dbs: Supersede index query tool with parallel impl. 2020-09-17 10:49:41 -07:00
Jason Volk 099b6d8301 ircd:Ⓜ️ Add parallel event::idx query to interface. 2020-09-17 10:49:41 -07:00
Jason Volk 8ab735d002 ircd:Ⓜ️:index: Optimize call chain; branch reduction; indirect call elimination. 2020-09-17 10:49:41 -07:00
Jason Volk 0675a621f1 ircd:Ⓜ️:homeserver: Add specific option to toggle initial backfill jobs after startup. 2020-09-16 23:00:58 -07:00
Jason Volk cdadc3dfe8 ircd:Ⓜ️:homeserver: Skip head updates during bootstrap. 2020-09-16 04:41:32 -07:00
Jason Volk d4677e2a29 ircd:Ⓜ️:roomstrap: Remove redundant parallel key fetching subroutine. 2020-09-16 04:31:37 -07:00
Jason Volk 03b6261dd8 ircd:Ⓜ️:vm::eval: Cleanup parallel key pre-fetcher. 2020-09-16 04:31:37 -07:00
Jason Volk 335a045d41 ircd:Ⓜ️:homeserver: Add manual memtable flush after bootstrap. 2020-09-16 01:03:42 -07:00
Jason Volk 8abab587ac ircd:Ⓜ️ Move modules/vm_fetch to central lib. 2020-09-15 22:16:11 -07:00
Jason Volk 4ecb2d0d5f ircd: Add distinct maintenance mode; chain write-avoid/read-only and net listen modes. 2020-09-15 22:16:11 -07:00
Jason Volk 772022a74e ircd::ed25519: Add create option to ctor; remove reference to global. 2020-09-15 18:46:28 -07:00
Jason Volk a90191792e ircd:Ⓜ️:homeserver: Adjust assertions to continue incomplete bootstrap. 2020-09-15 04:33:28 -07:00
Jason Volk b3085eecd8 ircd:Ⓜ️:vm: Add inner batch loop around parallel existence query. 2020-09-14 14:16:31 -07:00
Jason Volk 1407d8451a ircd:Ⓜ️:homeserver: Use batched eval in bootstrap loop. 2020-09-14 14:16:31 -07:00
Jason Volk fb1f36ce72 ircd:Ⓜ️:vm: Remove call operators; inline trivial getter. 2020-09-13 16:10:40 -07:00
Jason Volk bf8dd39144 ircd:Ⓜ️:vm: Move vector eval related to execute unit. 2020-09-13 16:10:40 -07:00
Jason Volk a02bd474d7 Fix EXTRA_CXXFLAGS append order regression. 2020-09-13 14:32:47 -07:00
Jason Volk 4187a7aff2 ircd:Ⓜ️:homeserver: Additional bootstrap infolog, options; minor cleanup. 2020-09-13 10:29:26 -07:00
Jason Volk 034e5871a7 ircd:Ⓜ️:homeserver: Add conditions to bootstrap. 2020-09-13 09:14:05 -07:00
Jason Volk 453748c00a ircd:Ⓜ️:homeserver: Optimize bootstrap eval w/ unique/replays assumptions. 2020-09-13 09:14:05 -07:00
Jason Volk 87cff29e53 ircdⓂ️:dbs: Reduce content column block size. 2020-09-12 22:31:06 -07:00
Jason Volk 1dbce276d9 ircd:Ⓜ️:homeserver: Improve bootstrap loop; options, errors. 2020-09-12 07:03:21 -07:00
Jason Volk afe0b96249 ircd::db: Support universal compaction by default; various write tweaks. 2020-09-12 07:03:21 -07:00
Jason Volk 1a7447837e ircd:Ⓜ️:vm: Remove legacy options; fix appendix masking. 2020-09-12 07:03:21 -07:00
Jason Volk 4e3348d3c3 ircd:Ⓜ️:events: Add elapsed time to events dump. 2020-09-12 05:01:29 -07:00
Jason Volk b532523d04 ircd:Ⓜ️:events: Add checkpoint to events dump; adjust low watermark for flush. 2020-09-10 23:50:47 -07:00
Jason Volk 934ad6f70d ircd:Ⓜ️:homeserver: Allow instance w/o event signing key. 2020-09-10 23:50:47 -07:00
Jason Volk ed6e2cff7a ircd:Ⓜ️ Integrate room_id in comparison operator suite. 2020-09-10 23:50:47 -07:00
Jason Volk 12bed2d87b ircd:Ⓜ️:room: Add json::tuple for m.room.message schema; property names. 2020-09-10 23:50:47 -07:00
Jason Volk ab58cedc09 ircd:Ⓜ️:homeserver: Additional bootstrap vector related; comments; cleanup. 2020-09-07 17:01:45 -07:00
Jason Volk 5c7007ebef ircd:Ⓜ️:vm::eval: Add coarse limit to options for array evals. 2020-09-07 17:01:45 -07:00
Jason Volk bd43de46b7 ircd:Ⓜ️:events: Move flusher closure; minor cleanup. 2020-09-07 17:01:45 -07:00
Jason Volk 7642f50ebb ircd:Ⓜ️:events: Add readahead; add conf item. 2020-09-07 17:01:44 -07:00