0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-07-23 19:08:40 +02:00
Commit graph

496 commits

Author SHA1 Message Date
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
Jason Volk cc123836ef ircd:Ⓜ️:events: Start a content scanning interface. 2020-09-07 17:01:44 -07:00
Jason Volk 3cc7885ee4 ircd:Ⓜ️:homeserver: Improve/reorg and comment on eval opts for bootstrap vector. 2020-08-31 18:34:25 -07:00
Jason Volk b0a53ffd33 ircd:Ⓜ️:vm: Add option to skip any sorting/reordering for array eval. 2020-08-31 17:18:48 -07:00
Jason Volk f2e851f875 ircd:Ⓜ️:events: Fix format string specifier. 2020-08-31 17:18:48 -07:00
Jason Volk 19b9113222 ircd:Ⓜ️:homeserver: Reorg bootstrap; add preliminary vector evaluator. 2020-08-28 05:18:57 -07:00
Jason Volk a9878ae5f7 ircd:Ⓜ️ Handle and report id error in pretty oneline. 2020-08-28 05:18:57 -07:00
Jason Volk 135d134c2c ircd:Ⓜ️:vm: Minor merge branch sections. 2020-08-28 05:18:57 -07:00
Jason Volk a8cd30157e ircd:Ⓜ️:room::bootstrap: Add expectation for non-empty host. 2020-08-28 05:18:57 -07:00
Jason Volk 9c4aea4ca6 ircd:Ⓜ️:events: Improve robustness of loop conditions; range controls. 2020-08-28 05:18:57 -07:00
Jason Volk 3930910cdb ircd:Ⓜ️:events: Use streaming json::stack array for events dump. 2020-08-28 05:18:57 -07:00
Jason Volk a0f219a91b ircd:Ⓜ️:homeserver: Split bootstrap related into unit. 2020-08-28 05:18:57 -07:00
Jason Volk 57c27d7507 ircd:Ⓜ️:breadcrumbs: Use non-reference type; range loop copy warning. 2020-08-23 02:36:01 -07:00
Jason Volk 8e7c1c3eb2 ircd:Ⓜ️ Rename breadcrumb_rooms to breadcrumbs; related. 2020-08-23 02:32:54 -07:00
Jason Volk 44bd60ea08 ircd::b64: Add encoding diction parameter; remove converters; reorg interface. 2020-08-10 06:19:48 -07:00
Jason Volk 7ff89fbd17 ircd: Split base64 and base58 into separate namespaces. 2020-08-10 04:56:28 -07:00
Jason Volk 4a2adc4123 ircd::base: Remove allocated string convenience overloads; simplify interface. 2020-08-09 02:39:31 -07:00