Jason Volk
|
965ecd16e5
|
ircd::fs: Break apart / improve make_iov() related stack / cleanup typedefs.
|
2018-12-01 15:46:38 -08:00 |
|
Jason Volk
|
24e031a810
|
ircd:Ⓜ️ Reorg event / room include related.
|
2018-12-01 15:05:50 -08:00 |
|
Jason Volk
|
5e41ece0e3
|
ircd:Ⓜ️ Split up event header.
|
2018-12-01 14:55:38 -08:00 |
|
Jason Volk
|
36b4e3cabe
|
ircd: Add init parameters for different origin and hostname strings.
|
2018-12-01 14:55:38 -08:00 |
|
Jason Volk
|
0081985676
|
ircd::db: Promote LZ4 as default compression above Snappy.
|
2018-11-30 15:20:35 -08:00 |
|
Jason Volk
|
ea0ad518ea
|
ircd::db: Fix interface / linkage for getting ColumnFamilyOptions ref from database::column.
|
2018-11-30 15:19:00 -08:00 |
|
Jason Volk
|
3f6ae85f8f
|
ircd::db: Add automated column drop support; update existing descriptors.
|
2018-11-30 14:43:51 -08:00 |
|
Jason Volk
|
13bce714ab
|
ircd::rfc1035: Add constant for name buffer size.
|
2018-11-29 18:04:19 -08:00 |
|
Jason Volk
|
c74debac01
|
ircd::ctx: Cleanup / fixes for critical assertion related.
|
2018-11-29 16:12:33 -08:00 |
|
Jason Volk
|
0b0d20884d
|
ircd:Ⓜ️:state: Eliminate remaining test-protocol iterations.
|
2018-11-29 15:10:51 -08:00 |
|
Jason Volk
|
209aa550b3
|
ircd:Ⓜ️ Split up room.h header into directory.
|
2018-11-29 14:54:50 -08:00 |
|
Jason Volk
|
d35dad46c2
|
configure: Add EXTRA_LIBS rather than modifying LIBS here.
|
2018-11-29 13:46:45 -08:00 |
|
Jason Volk
|
3ab6d4df79
|
ircd::fs::aio: Improve stats related.
|
2018-11-29 13:46:44 -08:00 |
|
Jason Volk
|
eead379f36
|
ircd::json: Minor cleanup.
|
2018-11-29 13:08:37 -08:00 |
|
Jason Volk
|
58d80ddc53
|
ircd::fs: Add option to toggle AIO for fsync related.
|
2018-11-29 10:18:43 -08:00 |
|
Jason Volk
|
44bf18d4df
|
ircd::fs: Integrate read(iov) suite.
|
2018-11-28 17:26:25 -08:00 |
|
Jason Volk
|
466ad228b0
|
ircd::fs: Integrate an overwrite() iov suite.
|
2018-11-28 17:26:06 -08:00 |
|
Jason Volk
|
20fe537409
|
ircd::fs: Integrate append() iov suite.
|
2018-11-28 17:21:28 -08:00 |
|
Jason Volk
|
db36ea6255
|
ircd::fs: fs::write() stack based on pwritev() using iov.
|
2018-11-28 17:10:48 -08:00 |
|
Jason Volk
|
c9b10bd841
|
ircd::fs: Use better typedefs for vector_view of buffers.
|
2018-11-28 17:10:17 -08:00 |
|
Jason Volk
|
322e25e725
|
ircd::info: Add runtime sysconf to get IOV_MAX.
|
2018-11-28 16:53:59 -08:00 |
|
Jason Volk
|
eff4c475e3
|
ircd::fs: Add iov util header; make aio interface to fs exclusively iov.
|
2018-11-28 16:53:04 -08:00 |
|
Jason Volk
|
67772facef
|
ircd::fs::aio: Add specific read and write stat counters.
|
2018-11-28 15:01:00 -08:00 |
|
Jason Volk
|
a70d65f171
|
ircd::util: Allow custom format string for pretty() suite.
|
2018-11-28 14:41:27 -08:00 |
|
Jason Volk
|
24ad230aed
|
ircd::fmt: Modernize buffering, cleanup, comment various.
|
2018-11-28 14:41:27 -08:00 |
|
Jason Volk
|
ad5305f151
|
ircd::util: Use tuple rather than pair for va_rtti value_type.
|
2018-11-28 13:15:42 -08:00 |
|
Jason Volk
|
5cdd2e6376
|
ircd::fs::aio: Add statistics for AIO subsystem w/ console cmd.
|
2018-11-27 19:54:24 -08:00 |
|
Jason Volk
|
062906143f
|
ircd::fs: Add an fs/aio.h header. Reorg various aio namespace related.
|
2018-11-27 18:09:12 -08:00 |
|
Jason Volk
|
0de55ce111
|
ircd::db: Attempt at direct IO writable_file (append) implementation.
|
2018-11-27 17:30:59 -08:00 |
|
Jason Volk
|
26ed0ee0e4
|
ircd::buffer: Add an alignment check util.
|
2018-11-16 19:22:44 -08:00 |
|
Jason Volk
|
adf2de8aed
|
ircd::buffer: Add include-conditioned zero() fallback and improve return semantic.
|
2018-11-16 14:28:03 -08:00 |
|
Jason Volk
|
c891b82ebd
|
ircd::ctx: Relayout members for package.
|
2018-11-15 18:46:40 -08:00 |
|
Jason Volk
|
76913eb6ab
|
ircd:📅 Add typedef; minor cleanup.
|
2018-11-14 18:45:10 -08:00 |
|
Jason Volk
|
28115730de
|
ircd::info: Get the RLIMIT_RTTIME on startup info.
|
2018-11-14 18:45:10 -08:00 |
|
Jason Volk
|
48a15e026b
|
ircd::ctx::prof: Convert the settings into conf items.
|
2018-11-14 18:45:10 -08:00 |
|
Jason Volk
|
895768837f
|
ircd::conf: Add support for double/float through lex_castable.
|
2018-11-14 18:45:10 -08:00 |
|
Jason Volk
|
fb230a6630
|
ircd::conf: Fix assumptional integer type.
|
2018-11-14 18:45:10 -08:00 |
|
Jason Volk
|
9222de0b34
|
ircd::ctx: Add access to rdtsc through ctx::prof; minor comments.
|
2018-11-14 16:55:46 -08:00 |
|
Jason Volk
|
6576406123
|
ircd::json: Various tuple cleanup; split tuple transform suites into files.
|
2018-11-14 00:58:55 -08:00 |
|
Jason Volk
|
4dd8f5ab3a
|
ircd::buffer: Minor move misplaced buffer base cast operators.
|
2018-11-14 00:31:55 -08:00 |
|
Jason Volk
|
1f9eadc058
|
ircd::mods: Minor cleanup; reuse calls in stack.
|
2018-11-14 00:16:19 -08:00 |
|
Jason Volk
|
fea02ba300
|
ircd::ctx::latch: Minor rename; add explicit move semantic.
|
2018-11-13 19:05:16 -08:00 |
|
Jason Volk
|
67e6c63580
|
ircd::ctx: Add additional shared_mutex timed functionality.
|
2018-11-13 19:05:16 -08:00 |
|
Jason Volk
|
fe45b08f8a
|
ircd::ctx: Refactor mutexes to reuse ctx::dock for queueing.
|
2018-11-13 19:05:16 -08:00 |
|
Jason Volk
|
8cbb354c64
|
ircd::ctx: Fix move assignment semantics.
|
2018-11-13 19:05:16 -08:00 |
|
Jason Volk
|
70099d70a2
|
ircd:Ⓜ️:room::messages: Add depth convenience; return parsed event_idx value.
|
2018-11-13 17:04:57 -08:00 |
|
Jason Volk
|
d589ce2c61
|
ircd::tokens: Add default argument for tokens_after/before position.
|
2018-11-13 10:40:00 -08:00 |
|
Jason Volk
|
19ef3cfb67
|
ircd::fpe: Condition experimental asynchronous exception use.
|
2018-11-12 18:55:00 -08:00 |
|
Jason Volk
|
2ab314e687
|
ircd::buffer: Improve exceptions thrown from aligned_alloc().
|
2018-11-12 16:49:06 -08:00 |
|
Jason Volk
|
47732a0075
|
ircd::fpe: Add experimental exception-throwing SIGFPE w/ -fnon-call-exceptions.
|
2018-11-11 20:00:11 -08:00 |
|
Jason Volk
|
6967ad1faa
|
ircd::fpe: Add floating point environment suite; error scoping device.
|
2018-11-11 18:28:28 -08:00 |
|
Jason Volk
|
bbe676a392
|
ircd::ctx: Split this_ctx devices into files; minor interface tweaks.
|
2018-11-11 14:13:37 -08:00 |
|
Jason Volk
|
e90f1729f0
|
ircd::db: Split writable_file into writable_file_direct using vtable for functionality.
|
2018-11-09 18:24:51 -08:00 |
|
Jason Volk
|
382dc67ca1
|
ircd::buffer: Use runtime alignment for unique_buffer rather than template value.
|
2018-11-09 15:55:20 -08:00 |
|
Jason Volk
|
9e97ac0564
|
ircd: Simplify system_category / posix errno code test.
|
2018-11-09 00:29:31 -08:00 |
|
Jason Volk
|
af93d55927
|
ircd: Minor cleanup: simplify decl; fix comment; relax log level.
|
2018-11-08 23:05:12 -08:00 |
|
Jason Volk
|
36bb0d3175
|
ircd: Integrate all boost::system::system_error with stdlib.
|
2018-11-08 23:05:11 -08:00 |
|
Jason Volk
|
4c85f11a02
|
ircd: Add suite for equating std::system_category() with boost::system.
|
2018-11-08 23:05:11 -08:00 |
|
Jason Volk
|
cfcbbad0c0
|
ircd: Additional completeness overloads for make_system_error.
|
2018-11-08 18:07:22 -08:00 |
|
Jason Volk
|
a7e4acc519
|
ircd: Split and reorg ircd::hash/ircd::crh related headers and units.
|
2018-11-08 17:04:15 -08:00 |
|
Jason Volk
|
1f9afbd09c
|
ircd::resource: Improve method stats gathered.
|
2018-11-06 21:36:36 -08:00 |
|
Jason Volk
|
8b9b27d8bc
|
ircd::resource: Simplify the resource entry interface.
|
2018-11-06 21:35:30 -08:00 |
|
Jason Volk
|
fdff7428ce
|
ircd::client: Add request counting stats; console cmd related.
|
2018-11-06 21:34:28 -08:00 |
|
Jason Volk
|
7c0b4dcbe8
|
ircd::json: Remove cruft.
|
2018-11-06 19:48:06 -08:00 |
|
Jason Volk
|
cc818f15b6
|
ircd::resource: Add stats for methods.
|
2018-11-05 20:45:30 -08:00 |
|
Jason Volk
|
8217b51526
|
ircd::resource: Reorg resource/method handler stack; devirtualize resource.
|
2018-11-05 20:45:30 -08:00 |
|
Jason Volk
|
308bbf854d
|
ircd::resource: Devirtualize resource::method.
|
2018-11-05 19:16:11 -08:00 |
|
Jason Volk
|
d49b3ba7dd
|
ircd::resource: Minor reorg class layout / opts.
|
2018-11-05 19:14:53 -08:00 |
|
Jason Volk
|
e03d36aa48
|
ircd::allocator: Add allocator::scope device.
|
2018-11-05 16:45:08 -08:00 |
|
Jason Volk
|
2d2e708264
|
ircd::allocator: Fix fixed allocator template name conflicts.
|
2018-11-04 18:00:24 -08:00 |
|
Jason Volk
|
2914487aad
|
ircd::json: Add more explicit integer ctors to value; minor reorg ctors.
|
2018-11-04 18:00:24 -08:00 |
|
Jason Volk
|
9299b0df9f
|
ircd: Make ircd::terminate / ircd::assertion funcjects.
|
2018-11-04 18:00:24 -08:00 |
|
Jason Volk
|
9d7032e29e
|
ircd:Ⓜ️:room: Make the state iteration readahead value a conf item.
|
2018-11-02 20:05:11 -07:00 |
|
Jason Volk
|
8af997ab2e
|
ircd:Ⓜ️:room: Add conf item to disable all state btree history queries.
|
2018-11-02 20:04:17 -07:00 |
|
Jason Volk
|
6b1fd6c559
|
ircd:Ⓜ️:dbs: Remove the _event_bad column; patch event exists/good/bad stack.
|
2018-11-02 19:42:20 -07:00 |
|
Jason Volk
|
25e6cd1332
|
ircd::db: Add compression string option to column descriptor.
|
2018-11-02 18:32:47 -07:00 |
|
Jason Volk
|
8311c1e7ff
|
ircd::db: Improve supported compressions listing w/ console cmd.
|
2018-11-02 18:02:27 -07:00 |
|
Jason Volk
|
ad003a0d66
|
ircd:Ⓜ️:dbs: Add conf items for bloom filters.
|
2018-11-02 18:01:03 -07:00 |
|
Jason Volk
|
f2a08426c5
|
ircd:Ⓜ️:dbs: Add conf item for meta block size of all direct event columns.
|
2018-11-02 09:01:23 -07:00 |
|
Jason Volk
|
1d03747da3
|
ircd::db: Toward O_DIRECT writes from writable_file environment.
|
2018-11-02 01:11:36 -07:00 |
|
Jason Volk
|
94bfe39ec6
|
ircd::fs: Save the std openmode in the fd::opts struct.
|
2018-11-01 23:35:52 -07:00 |
|
Jason Volk
|
10cf8e798c
|
ircd::buffer: Abstract the aligned_alloc() out of the unique_buffer template.
|
2018-11-01 23:27:51 -07:00 |
|
Jason Volk
|
8db063bfc4
|
ircd::fs: Remove internal alignment paddings.
|
2018-11-01 22:23:04 -07:00 |
|
Jason Volk
|
a62469a9d6
|
ircd::fs: Add additional write_opts comments.
|
2018-11-01 20:26:31 -07:00 |
|
Jason Volk
|
13e6e02901
|
ircd::fs: Improve request priority value related; get sysconf info.
|
2018-11-01 20:19:55 -07:00 |
|
Jason Volk
|
3385d25c97
|
ircd::info: Improve various version information gathering.
|
2018-11-01 20:14:00 -07:00 |
|
Jason Volk
|
c0e92eb2a1
|
ircd::fs: Add boolean operators for fd.
|
2018-10-31 17:54:57 -07:00 |
|
Jason Volk
|
6b6106499f
|
ircd::fs: Add write_options.alignment; padding out to alignment for aio write.
|
2018-10-31 17:00:17 -07:00 |
|
Jason Volk
|
5dcc7cd93b
|
ircd::db: Add error report state w/ interface w/ console cmd.
|
2018-10-31 15:53:43 -07:00 |
|
Jason Volk
|
0f7e17a519
|
ircd::db: Add resume from error interface w/ console cmd.
|
2018-10-31 15:03:32 -07:00 |
|
Jason Volk
|
34e330d77b
|
ircd::db: Simplify buffer alignment callback related; fix log message.
|
2018-10-31 14:09:10 -07:00 |
|
Jason Volk
|
f46886e0b8
|
ircd::db: Support future CanKeysWithDifferentByteContentsBeEqual feature.
|
2018-10-31 11:25:07 -07:00 |
|
Jason Volk
|
941b4ff8eb
|
ircd::db: Support passthru stub for comparator feature.
|
2018-10-31 11:23:55 -07:00 |
|
Jason Volk
|
895c52694e
|
ircd::db: Deinline database::comparator ctor.
|
2018-10-31 11:23:30 -07:00 |
|
Jason Volk
|
a91cdeec0c
|
ircd::ctx: Reorg / abstract / deinline promise related.
|
2018-10-30 12:18:16 -07:00 |
|
Jason Volk
|
0ea1ba2968
|
ircd:Ⓜ️:room::power: Simplify level_event / level_state interface related.
|
2018-10-27 14:27:53 -07:00 |
|
Jason Volk
|
3447a1cc45
|
ircd:Ⓜ️:room::power: Support power for state events in the interface.
|
2018-10-25 18:19:54 -07:00 |
|
Jason Volk
|
39eb015565
|
ircd:Ⓜ️:room: Add join_rule query convenience suite.
|
2018-10-25 18:19:53 -07:00 |
|
Jason Volk
|
61016b479b
|
ircd:Ⓜ️:room::power: Support defaulting level for the room creator.
|
2018-10-25 18:09:31 -07:00 |
|
Jason Volk
|
8733e16ca4
|
ircd:Ⓜ️ Add convenience suite to get or check the room creator's user id.
|
2018-10-25 18:09:31 -07:00 |
|