0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-05-29 00:03:45 +02:00
Commit graph

58 commits

Author SHA1 Message Date
Jason Volk 5a4a395fc2 Add noexcept to various lambdas (gcc-11). 2022-06-29 14:42:42 -07:00
Jason Volk 445fe80d75 ircd::db::database::cache: Add constant conditional verbose debug log msgs. 2022-06-17 21:11:54 -07:00
Jason Volk 6fd08ba0a3 ircd::db: Use if constexpr for verbose seek debug log. 2022-06-17 21:11:54 -07:00
Jason Volk ef7065fe88 ircd::db: Upgrade rocksdb::port verbose debug approach to if constexpr. 2022-06-17 21:11:54 -07:00
Jason Volk d0a1d32488 ircd::db: Add SST scan interface w/ console suite. 2022-06-17 21:11:52 -07:00
Jason Volk 7cd34cba0a ircd::db: API fixes for RocksDB v6.22+. 2021-09-15 01:44:36 -07:00
Jason Volk 78cbd244c4 ircd::db: Lower the global write mutex to database instance member. 2020-12-23 03:56:43 -08:00
Jason Volk 22b30b1a0a ircd::db::database: Track state of WriteStallCondition in our column instance. 2020-12-21 00:44:14 -08:00
Jason Volk bc00c111f1 ircd::db: Convert to jump complex due to random access penalties over rocksdb options struct. 2020-10-12 18:39:45 -07:00
Jason Volk 6b915da4ab ircd::db: Optimize internal linkages; valid() / make_opts() on the hotpath. 2020-10-11 17:36:03 -07:00
Jason Volk 7be03dda17 ircd::db: Move conf item into namespace. 2020-10-11 17:36:03 -07:00
Jason Volk 3c0c0283df ircd::db: Elide unnecessary exported symbols. 2020-09-21 20:50:58 -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 8bdedb569c ircd::db: Add preliminary custom rate limiter drop-in. 2020-09-15 04:33:28 -07:00
Jason Volk f16eb0b558 ircd::db: Use caller provided string buffer for debug. 2020-08-23 03:49:20 -07:00
Jason Volk 338cec879a ircd::db::database::stats: Incorporate column into item name scheme. 2020-06-17 19:24:02 -07:00
Jason Volk 54996d2f29 ircd::db: Additional custom stats tickers for PinnableSlice copy and referencing. 2020-06-17 19:24:00 -07:00
Jason Volk c0990e0c0b ircd::db::database::stats: Add ircd::stats::item's for rocksdb tickers. (#31) 2020-06-17 19:20:47 -07:00
Jason Volk e2654ddaed ircd::db: Add feature define for direct-io multiget; various cleanup. 2020-06-16 07:27:50 -07:00
Jason Volk 597052e5c0 ircd::db: Simplify internal _read() interface to single Get(). 2020-06-15 21:55:23 -07:00
Jason Volk 942e8330e6 ircd::db: Indicate DEBUG_PREFETCH is also available for verbose debuglog. 2020-06-14 22:05:15 -07:00
Jason Volk fc9c952ba8 ircd::db: Add parallel read suite to internal interface. 2020-06-08 21:28:07 -07:00
Jason Volk 6ee817aec8 ircd::db: Add internal interface around PinnableSlice queries. 2020-06-07 01:51:19 -07:00
Jason Volk 8b7fe333ec ircd::db: Add valid(rocksdb::Status) to suite. 2020-06-07 01:51:19 -07:00
Jason Volk 0a44918ee2 ircd::db: Recombine db.h; split defines into header. 2020-06-04 15:41:11 -07:00
Jason Volk 6b3ab64aae ircd::db: Remove unused cache_arena handle. (related 77b0fc9e1e) 2020-05-30 03:55:41 -07:00
Jason Volk 67ddcf074a ircd::db: Add a global cache arena w/ lifetime of subsystem. 2020-05-29 23:40:24 -07:00
Jason Volk fde100bb93 ircd::db: Move callback into handler; fixes errors from reference member. 2020-05-12 22:27:53 -07:00
Jason Volk 7dd821fd55 ircd::db: Add reflection for rocksdb::Status::Code. 2020-02-27 14:47:07 -08:00
Jason Volk 788542e833 ircd::db: Simplify seek() templates. 2019-09-18 19:14:52 -07:00
Jason Volk 35d39a7d70 ircd::db: Move prefetcher to header; reorg definitions; minor reorg. 2019-09-18 15:15:02 -07:00
Jason Volk 0422f29a66 ircd::db::prefetcher: Add cancel() mechanism to remove items from queue. 2019-09-08 14:42:11 -07:00
Jason Volk 4013c4cb23 ircd::db: Add preliminary prefetch unit.
ircd::db::prefetcher: Add timestamp to request in debugmode.
2019-08-24 19:19:34 -07:00
Jason Volk 95001450c5 ircd::db: Move some internal headers out of the installed includedir. 2019-07-20 18:42:15 -07:00
Jason Volk db539c6268 ircd::db: Add write-ahead-log recovery callback surface. 2019-04-20 14:30:42 -07:00
Jason Volk 9e2b3163b3 ircd::db: Reorder various definitions. 2019-02-04 13:59:01 -08:00
Jason Volk 2fd50fc9af ircd::db: Split db.cc into db_env.cc and db_port.cc. 2019-01-23 14:08:02 -08:00
Jason Volk 4a47b39298 ircd::ctx: Create and use an options structure for ctx::pool. 2018-12-28 12:57:32 -08:00
Jason Volk fe0f548496 ircd::db: Update / cleanup / comment various opts related. 2018-12-28 10:55:57 -08:00
Jason Volk f683e60df4 ircd::db: Add reflections for compaction and flush reasons. 2018-12-19 13:39:06 -08:00
Jason Volk b68677cc28 ircd::db: Simplify error handling and translation for env. 2018-12-12 17:32:24 -08:00
Jason Volk 49354027a6 ircd::db: Various cleanup; simplify. 2018-11-15 20:54:50 -08:00
Jason Volk 25e6cd1332 ircd::db: Add compression string option to column descriptor. 2018-11-02 18:32:47 -07:00
Jason Volk 95d42686f3 ircd::db: Add reflection for WriteLifeTimeHint. 2018-11-02 01:07:09 -07:00
Jason Volk 5da7f20a9a ircd::db: Add and use reflection for Status::Severity. 2018-10-31 14:48:14 -07:00
Jason Volk ac01ae0936 ircd::db: Move reflections for WriteStall- and BackgroundError- related. 2018-10-31 14:40:00 -07:00
Jason Volk 66e5a19751 ircd::db: Move the port define; explain. 2018-09-24 21:34:08 -07:00
Jason Volk cd74a39330 ircd::db: Move the write mutex to a global and lock for compaction points too. 2018-08-26 20:46:59 -07:00
Jason Volk f630c28439 ircd::db: Add error_to_status conversion for rocksdb::Status. 2018-08-23 04:19:32 -07:00
Jason Volk 585f6c97c3 ircd::db: Minor cleanup. 2018-08-23 04:16:49 -07:00