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
|
edbc0984c5
|
ircd::ctx: Linkage for default and move semantics of ctx::context.
|
2018-08-26 20:46:59 -07:00 |
|
Jason Volk
|
48a436fcc1
|
ircd:Ⓜ️:event: Addl prev utils; simplify before().
|
2018-08-26 07:13:47 -07:00 |
|
Jason Volk
|
02d1cd1115
|
ircd:Ⓜ️ Add central linkage for m::feds::state.
|
2018-08-26 07:13:47 -07:00 |
|
Jason Volk
|
0a9fdda893
|
ircd::allocator: Add state::available(n) query.
|
2018-08-25 18:46:54 -07:00 |
|
Jason Volk
|
2424208a01
|
ircd::json: Reverse number's <alternative>.
|
2018-08-25 15:06:17 -07:00 |
|
Jason Volk
|
41dd3cca29
|
ircd::resource: Better debug log indication of chunked encoding response.
|
2018-08-25 13:59:22 -07:00 |
|
Jason Volk
|
74bb040b8c
|
ircd::resource: Make response head buffer size a named const; fix comment.
|
2018-08-25 13:58:49 -07:00 |
|
Jason Volk
|
170475f374
|
ircd:Ⓜ️ Add user::events iterator w/ console cmd.
|
2018-08-24 14:01:32 -07:00 |
|
Jason Volk
|
bf234c77a4
|
ircd:Ⓜ️:user: Ensure bools are returned from iteration closures here.
|
2018-08-24 13:55:33 -07:00 |
|
Jason Volk
|
0b98144cfe
|
ircd::db: Minor cleanup; assertions.
|
2018-08-24 10:59:22 -07:00 |
|
Jason Volk
|
0f79ad7b08
|
ircd:Ⓜ️:room: Officiate random_origin w/ central linkage; use view closure.
|
2018-08-24 04:19:55 -07:00 |
|
Jason Volk
|
84f4cbd359
|
ircd::db: Serialize entry to rdb's write impl to circumvent pthread deadlock.
|
2018-08-24 03:40:37 -07:00 |
|
Jason Volk
|
c94b6f02ca
|
ircd::db: Options package; no DIO writes
|
2018-08-24 03:40:25 -07:00 |
|
Jason Volk
|
5825b21231
|
ircd::fs: Disable fsync()/fdatasync() via AIO for now.
|
2018-08-24 00:40:35 -07:00 |
|
Jason Volk
|
1450678b83
|
ircd::db: Plug remaining filesystem operations into ircd::fs / AIO.
|
2018-08-24 00:40:35 -07:00 |
|
Jason Volk
|
e0024b82ea
|
ircd::fs: Use fallocate() rather than posix_fallocate(); add keep_size.
|
2018-08-23 23:08:41 -07:00 |
|
Jason Volk
|
6f2eeaec67
|
ircd::db: Full dressing on the environment.
|
2018-08-23 23:08:41 -07:00 |
|
Jason Volk
|
f666728d37
|
ircd::fs: Add assertion; minor.
|
2018-08-23 23:08:41 -07:00 |
|
Jason Volk
|
e3827124e9
|
ircd::fs: Use lseek() for size(fd) overload.
|
2018-08-23 23:08:22 -07:00 |
|
Jason Volk
|
79d4c15ff5
|
ircd::fs: Deinline and improve append() related.
|
2018-08-23 23:08:22 -07:00 |
|
Jason Volk
|
55b2b128c6
|
ircd::fs: Add an fallocate wrapper for now.
|
2018-08-23 21:24:35 -07:00 |
|
Jason Volk
|
0ce45b50d6
|
ircd::fs: Add truncate() suite.
|
2018-08-23 21:24:19 -07:00 |
|
Jason Volk
|
888862ec56
|
ircd::fs: Deinline and improve overwrite() suite.
|
2018-08-23 21:23:42 -07:00 |
|
Jason Volk
|
ec0670262e
|
ircd::db: Give some env callbacks handlers.
|
2018-08-23 18:57:24 -07:00 |
|
Jason Volk
|
bbcddbcf5b
|
ircd::db: Use our fs::size() for file sizing env callback.
|
2018-08-23 05:37:32 -07:00 |
|
Jason Volk
|
29d4ec71d5
|
ircd::db: Update env exception handlers to propagate to rocksdb.
|
2018-08-23 04:20:16 -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 |
|
Jason Volk
|
1a1002c96d
|
ircd::fs: Propagate error_code through exception system; improve stack.
|
2018-08-23 03:31:36 -07:00 |
|
Jason Volk
|
ed6dc56d35
|
ircd: Add make_error_code(std::system_error) for completeness.
|
2018-08-23 03:23:59 -07:00 |
|
Jason Volk
|
671170afb4
|
ircd::db: Use an ircd::assertive so failure happens in optimized mode here.
|
2018-08-23 02:19:28 -07:00 |
|
Jason Volk
|
824e3305a4
|
ircd::db: Implement WaitForJoin() to wait on all ctx pool joins.
|
2018-08-23 02:16:44 -07:00 |
|
Jason Volk
|
d01430e64a
|
ircd::db: Replace default sleep() callback with ctx::sleep().
|
2018-08-23 02:14:50 -07:00 |
|
Jason Volk
|
5239e49f4f
|
ircd::db: Improve opts related for random_access_file; minor cleanup.
|
2018-08-23 01:54:58 -07:00 |
|
Jason Volk
|
7698759d04
|
ircd::db: Integrate env::sequential_file with AIO.
|
2018-08-23 01:54:18 -07:00 |
|
Jason Volk
|
1748ff843b
|
ircd::info: Sample system page size from sysconf().
|
2018-08-23 01:09:11 -07:00 |
|
Jason Volk
|
cbd149b650
|
ircd:Ⓜ️:room::origins: Add a bool for_each() to eventually replace test().
|
2018-08-22 17:42:35 -07:00 |
|
Jason Volk
|
f48ec4a6a4
|
ircd::resource: Minor cleanup.
|
2018-08-22 15:17:55 -07:00 |
|
Jason Volk
|
2b4a727671
|
ircd::client: Client pool conf item notify callback to effect update.
|
2018-08-22 14:37:52 -07:00 |
|
Jason Volk
|
b753637385
|
ircd::db: request pool conf item set callback.
|
2018-08-22 14:37:52 -07:00 |
|
Jason Volk
|
6cdb1bba63
|
ircd::ctx: Add pool::set convenience.
|
2018-08-22 14:37:40 -07:00 |
|
Jason Volk
|
ea172a3378
|
ircd::conf: Add set callback notification.
|
2018-08-22 14:02:09 -07:00 |
|
Jason Volk
|
63aa8e310e
|
ircd::conf: Restructure virtuals to direct all entry through parent.
|
2018-08-22 13:57:03 -07:00 |
|
Jason Volk
|
b964f9520f
|
ircd::db: max_open_files must NOT be 0 or files are open/close too often.
|
2018-08-22 13:13:03 -07:00 |
|
Jason Volk
|
de973740e3
|
ircd::db: Additional db env debug log.
|
2018-08-22 12:56:17 -07:00 |
|
Jason Volk
|
23d0c7384d
|
ircd::db: Catch everything here because there's nowhere else to go.
|
2018-08-21 08:49:11 -07:00 |
|
Jason Volk
|
a4e1162ae2
|
ircd:Ⓜ️:room: Pass db get options to the iterations.
|
2018-08-21 08:48:42 -07:00 |
|
Jason Volk
|
3a4817354e
|
ircd:Ⓜ️ Add room state types iteration.
|
2018-08-21 08:37:44 -07:00 |
|
Jason Volk
|
7fb2a825a1
|
ircd::ctx: Minor cleanup.
|
2018-08-21 08:10:37 -07:00 |
|
Jason Volk
|
57ea362daa
|
ircd::ctx: Fix stale comment.
|
2018-08-21 04:57:36 -07:00 |
|
Jason Volk
|
b3ff44d0fb
|
ircd::db: Fix the cache insert misapprehensions.
|
2018-08-21 00:49:40 -07:00 |
|
Jason Volk
|
6d3eb3ae85
|
fixup! ircd::db: Fix cache iteration interpretation.
|
2018-08-21 00:42:13 -07:00 |
|
Jason Volk
|
ca0dcd36e4
|
ircd::db: Supply fs::uuid in this env callback.
|
2018-08-21 00:21:06 -07:00 |
|
Jason Volk
|
1f8a756f23
|
ircd::db: Comment / minor cleanup.
|
2018-08-21 00:20:54 -07:00 |
|
Jason Volk
|
0f021e09d4
|
ircd::db: Fix cache iteration interpretation.
|
2018-08-21 00:20:30 -07:00 |
|
Jason Volk
|
11f266aa37
|
ircd::db: Fix exclusion and lock option required for cache iteration.
|
2018-08-21 00:19:53 -07:00 |
|
Jason Volk
|
35a0f1ea51
|
ircd::aio: Various cleanup.
|
2018-08-20 22:57:33 -07:00 |
|
Jason Volk
|
32285d5dac
|
ircd::fs: Add a uuid-ish util for an fd.
|
2018-08-20 22:44:39 -07:00 |
|
Jason Volk
|
99ed82f52d
|
ircd:Ⓜ️ Remove the listeners first on deinit.
|
2018-08-19 20:19:43 -07:00 |
|
Jason Volk
|
85d4a4f5ed
|
ircd::ctx: Further tweak interruption masking semantics.
|
2018-08-19 20:11:41 -07:00 |
|
Jason Volk
|
d4c51a2d45
|
ircd::db: Disable interruption for rocksdb entry surface.
|
2018-08-19 20:11:41 -07:00 |
|
Jason Volk
|
ff66bc441c
|
ircd::ctx: Stack uninterruptible's gracefully; assume context.
|
2018-08-19 20:11:41 -07:00 |
|
Jason Volk
|
c7080bf144
|
ircd::db: Disable interruption for these env surfaces.
|
2018-08-19 20:11:40 -07:00 |
|
Jason Volk
|
d4b98e04e9
|
ircd::db: Minor cleanup.
|
2018-08-19 18:35:42 -07:00 |
|
Jason Volk
|
10434c96c5
|
ircd::ctx: Consistent use of interruption.
|
2018-08-19 18:29:46 -07:00 |
|
Jason Volk
|
38c5679b5a
|
ircd::ctx: Use terminate() rather than interrupt() during ~context().
|
2018-08-19 18:18:15 -07:00 |
|
Jason Volk
|
ee9343a68f
|
ircd::client: Improve main exception propagation for termination/shutdown related.
|
2018-08-19 18:15:33 -07:00 |
|
Jason Volk
|
1492770f6b
|
ircd::ctx: Various minor fixes.
|
2018-08-19 18:09:04 -07:00 |
|
Jason Volk
|
ccf5b79e6a
|
ircd::ctx: Allow this_ctx::interruption toggle to no-op if no ctx.
|
2018-08-19 17:43:25 -07:00 |
|
Jason Volk
|
b796668a77
|
ircd::ctx: Minor movement/cleanup.
|
2018-08-19 16:21:33 -07:00 |
|
Jason Volk
|
f4a4674daa
|
ircd::ctx::pool: Add a terminate(); cleanup del().
|
2018-08-19 15:55:35 -07:00 |
|
Jason Volk
|
0dd075ab78
|
ircd::db: Checkin some options related.
|
2018-08-19 01:16:49 -07:00 |
|
Jason Volk
|
b8936261b5
|
ircd::db: Add some exception handlers on these envs.
|
2018-08-19 01:14:54 -07:00 |
|
Jason Volk
|
b5c2270e8c
|
ircd::fs: Add prefetch skeleton linkage.
|
2018-08-18 23:08:55 -07:00 |
|
Jason Volk
|
adee757303
|
ircd::fs: Add fsync()/fdsync() w/ AIO.
|
2018-08-18 23:02:34 -07:00 |
|
Jason Volk
|
6e0f53c00d
|
ircd::aio: Minor cleanup / reorg interface definition location.
|
2018-08-18 22:52:08 -07:00 |
|
Jason Volk
|
e620965d4c
|
ircd::db: Make request pool size a conf item.
|
2018-08-18 22:10:39 -07:00 |
|
Jason Volk
|
ff4e20d948
|
ircd::db: Minor commentary on interruption.
|
2018-08-18 21:02:42 -07:00 |
|
Jason Volk
|
c2c68e386d
|
ircd::db: Fix these missing retvals.
|
2018-08-18 20:59:42 -07:00 |
|
Jason Volk
|
9165c71afd
|
ircd::db: Concurrent row seek.
|
2018-08-18 20:59:28 -07:00 |
|
Jason Volk
|
89e920fdd4
|
ircd::db: Add column cache check util.
|
2018-08-18 20:40:23 -07:00 |
|
Jason Volk
|
65b18ae7a6
|
ircd::db: Concurrent row requests.
|
2018-08-18 19:30:25 -07:00 |
|
Jason Volk
|
1b7e3af966
|
ircd::db: Simplify internal seek stack; minor cleanup.
|
2018-08-18 18:41:22 -07:00 |
|
Jason Volk
|
e2c17d2595
|
ircd::db: Add some arbitrary sanity checks on port structures.
|
2018-08-18 18:20:38 -07:00 |
|
Jason Volk
|
8537cca439
|
ircd::db: Improvements to cache interface.
|
2018-08-18 17:59:31 -07:00 |
|
Jason Volk
|
141f4e1c0a
|
ircd::ctx: Move this branch condition.
|
2018-08-17 21:31:54 -07:00 |
|
Jason Volk
|
9cee6a40c9
|
construct: Interruption point after command.
|
2018-08-17 14:26:44 -07:00 |
|
Jason Volk
|
bf429e0c9e
|
ircd::db: Mask interruption for compaction operations.
|
2018-08-17 14:13:27 -07:00 |
|
Jason Volk
|
eca3a5b85b
|
ircd::db: No need for adopt_lock here.
|
2018-08-17 13:38:32 -07:00 |
|
Jason Volk
|
fe69a41255
|
ircd::ctx::pool: Fix dtor; use terminate() rather than interrupt().
|
2018-08-17 12:51:49 -07:00 |
|
Jason Volk
|
ff050ae7b0
|
ircd: Simplify runlevels on shutdown.
|
2018-08-17 12:51:49 -07:00 |
|
Jason Volk
|
e8e8d282b2
|
ircd: Minor cleanup.
|
2018-08-17 12:51:49 -07:00 |
|
Jason Volk
|
e1c5e55737
|
ircd: Pass hostname from init().
|
2018-08-17 12:51:49 -07:00 |
|
Jason Volk
|
61fade178e
|
ircd::m/modules/key: Various reorg / modularization.
|
2018-08-17 12:51:49 -07:00 |
|
Jason Volk
|
d7075d73e5
|
ircd::fs: Additional make_path() overload.
|
2018-08-17 12:51:49 -07:00 |
|
Jason Volk
|
4fc728540e
|
ircd::exception: Minor cleanup.
|
2018-08-17 12:51:49 -07:00 |
|
Jason Volk
|
682c4651d2
|
eircd::aio: Update some assumptions; minor cleanup.
|
2018-08-17 12:51:49 -07:00 |
|
Jason Volk
|
850fd0238a
|
ircd::db: Remove offload shenanigans.
|
2018-08-17 12:51:49 -07:00 |
|
Jason Volk
|
31ff4f68cb
|
ircd::db: Plug env::random_access_file into AIO.
|
2018-08-17 12:51:48 -07:00 |
|