0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-07-05 01:58:35 +02:00
Commit graph

12844 commits

Author SHA1 Message Date
Jason Volk ac64faee5f ircd::db: Minor reorder column definitions. 2020-09-17 10:49:41 -07:00
Jason Volk 66368d1cdc ircd::db: Add typedefs for parallel query argument templates. 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 a9c37908ec ircd: Add template option to skip runtime conditional in byte_view conversion. 2020-09-17 10:49:41 -07:00
Jason Volk bd3d34adb2 ircd::db: Additional compaction log related. 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 6fed4f53d7 ircd::db: Reorg options by compaction type. 2020-09-16 06:55:14 -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 234294b9cc modules/console: Add peer ID number to table. 2020-09-16 02:28:16 -07:00
Jason Volk f8841a7f60 ircd::server: Check for empty buffer and bail before recv()'ing on it. 2020-09-16 01:42:27 -07:00
Jason Volk 335a045d41 ircd:Ⓜ️:homeserver: Add manual memtable flush after bootstrap. 2020-09-16 01:03:42 -07:00
Jason Volk ebef47f32d ircd::db: Improve logged flush and compaction information. 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 1668bee2e5 ircd::json: Logical revert of a4766e583; reduces to minor cleanup/simplify. 2020-09-15 16:53:45 -07:00
Jason Volk a2df9a9cdc ircd::db: Add conf item to toggle WAL in write opts. 2020-09-15 04:33:28 -07:00
Jason Volk 3cf21998ae ircd::db: Partial revert of 614f9cb31 due to unaligned throughput complications. 2020-09-15 04:33:28 -07:00
Jason Volk 9e7991900c ircd::db::database::env: Fix size assumption for this->buffer. 2020-09-15 04:33:28 -07:00
Jason Volk 0a7b8f03c9 irdb::db::database::env: Fix deprecated unbounded buffer offset constructions. 2020-09-15 04:33:28 -07:00
Jason Volk 8bdedb569c ircd::db: Add preliminary custom rate limiter drop-in. 2020-09-15 04:33:28 -07:00
Jason Volk f7400edc75 ircd::db: Tweak write-side column buffer and level0 scale; concurrent flush. 2020-09-15 04:33:28 -07:00
Jason Volk a90191792e ircd:Ⓜ️:homeserver: Adjust assertions to continue incomplete bootstrap. 2020-09-15 04:33:28 -07:00
Jason Volk 439fb28854 ircd::fs: Relax assertion on buffer length at alignment. 2020-09-15 04:33:28 -07:00
Jason Volk 00657475d1 ircd::db: Relax assertions from concurrent flush.
ircd::db: Relax assertion when reflecting IO_TOTAL.
2020-09-15 04:33:28 -07:00
Jason Volk c325c0338e ircd::buffer: Export align related suite to ircd::. 2020-09-15 04:33:28 -07:00
Jason Volk 488ba864ef include/ircd/Makefile: Additional PCH options for various clangs; minor cleanup. 2020-09-15 04:33:28 -07:00
Jason Volk 46fbfb4866 configure: Add suite of conditionals for compiler major version. 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 121de5a6dc ircd::db: Fix comment; tweak universal compaction max width. 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 a4766e5834 ircd::json: Remove redundant type determination from value constructions. 2020-09-13 10:29:26 -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 a297976cd4 ircd::buffer: Apply saturating advance semantic to all consume() callpaths. 2020-09-13 08:42:34 -07:00
Jason Volk 13d267cefb ircd::simd: Ensure return counts are bound to max values. 2020-09-13 08:42:34 -07:00
Jason Volk e39182be25 ircd::fs: Add prefetch convenience to interface. 2020-09-13 08:42:34 -07:00
Jason Volk 66f99f70c2 ircd::fs: Fix ifdef wrapping for symbol. 2020-09-13 08:42:34 -07:00
Jason Volk 87cff29e53 ircdⓂ️:dbs: Reduce content column block size. 2020-09-12 22:31:06 -07:00
Jason Volk ed01ed05dc ircd::db: Variable per-column write buffer derived from block size. 2020-09-12 22:31:06 -07:00
Jason Volk 38a6a1049d configure: Additional type section related; cleanup/reorg. 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 614f9cb312 ircd::db: Enable asynchronous flush and compaction. 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