Jason Volk
4d25db8863
ircd::db: Trim comment.
2019-05-09 18:30:50 -07:00
Jason Volk
6f7fc0a837
ircd::db: Add interface to query size of key in column.
2019-02-25 18:17:01 -08:00
Jason Volk
4f721f48e5
Eliminate friend-injection.
2019-02-15 18:48:59 -08:00
Jason Volk
d5f01d013d
ircd::db: Add a last() iterator convenience for column / index.
2019-02-04 19:17:52 -08:00
Jason Volk
246a5faba4
ircd::db: Add interface for range deletions.
2019-01-25 12:32:04 -08:00
Jason Volk
c2521b587b
ircd::db: Consider if column dropped for boolean test.
2019-01-23 16:10:22 -08:00
Jason Volk
918bc95d1a
ircd::db: Add nothrow column construction overload.
2019-01-16 13:23:00 -08:00
Jason Volk
605cce9ed1
ircd::db: Propagate the FlushOptions.allow_write_stall option; improve sort cmd.
2018-12-19 13:58:09 -08:00
Jason Volk
62874ff498
ircd::db: Add src and dst level arguments to db::compact files interface.
2018-12-12 15:53:16 -08:00
Jason Volk
41fd658b24
ircd::db: Add interface to get column and database options.
2018-12-12 10:17:47 -08:00
Jason Volk
d3e61abe7d
ircd::db: Implement interface for column dropping.
2018-10-22 04:34:05 -07:00
Jason Volk
7834c86360
ircd::db: Add support for direct SST file ingestion.
2018-09-21 15:08:57 -07:00
Jason Volk
ae36485d13
ircd::db: Add back the target level to range compact.
2018-09-20 23:30:51 -07:00
Jason Volk
f80aaa7904
ircd::db: Add util to get file list for specific column.
2018-09-20 15:56:46 -07:00
Jason Volk
7427ec991c
ircd::db: Add closure on manual compaction arguments.
2018-09-19 17:16:08 -07:00
Jason Volk
53651ad808
ircd::db: Move database::descriptor out to db::descriptor.
2018-09-19 15:38:37 -07:00
Jason Volk
62426ab210
ircd::db: Add column prefetch.
2018-09-01 07:15:03 -07:00
Jason Volk
89e920fdd4
ircd::db: Add column cache check util.
2018-08-18 20:40:23 -07:00
Jason Volk
2564b28743
ircd::db: Properly maintain db::gopts as iterator state.
2018-05-25 03:07:30 -07:00
Jason Volk
f97c9fff99
ircd::db: Add interface to database & column caches.
2018-05-19 18:49:04 -07:00
Jason Volk
f160963c02
ircd::db: Split column compact range and files operations for interface.
2018-05-10 17:06:35 -07:00
Jason Volk
f34ebec1cf
ircd::db: Add convenience read(column) nothrow overloads.
2018-05-04 20:43:05 -07:00
Jason Volk
9af649f739
ircd::db: Consolidate write(column) overloads.
2018-04-30 07:18:06 -07:00
Jason Volk
8083a5d71c
ircd::db: Add WAL fflush; move table flushes to "sort()"; adjust interfaces.
2018-04-26 17:19:29 -07:00
Jason Volk
666e509c97
ircd::db: Expose setoptions interface.
2018-04-20 15:22:50 -07:00
Jason Volk
0c78bf7a9b
ircd::db: Add compaction interface.
2018-04-15 02:42:57 -07:00
Jason Volk
cfb80085a8
ircd::db: Support map-based property retrieval.
2018-04-03 11:14:47 -07:00
Jason Volk
0bf6742ac9
ircd::db: Typedef / minor reorg property related interface.
2018-04-03 11:01:28 -07:00
Jason Volk
cbfb105765
ircd::db: Minor cleanup; interface const consistency on our side.
2018-03-22 19:39:14 -07:00
Jason Volk
046029725a
ircd::db: Explicit bool cast for column.
2018-03-10 23:04:58 -08:00
Jason Volk
be624ca7f6
Update Copyrastafaris.
2018-02-05 21:24:34 -08:00
Jason Volk
d53eef4ab6
ircd: Eliminate the raw_buffer concept.
2018-02-05 18:54:55 -08:00
Jason Volk
b926e6b42d
ircd::db: Add nothrow overloads to the column viewer.
2018-01-27 10:07:08 -08:00
Jason Volk
b34608fba2
ircd::db: Update arguments to ircd::buffer; fix error.
2018-01-26 10:29:36 -08:00
Jason Volk
d436861aed
ircd::db: Update comment.
2018-01-18 03:55:28 -08:00
Jason Volk
e4f6b64fec
ircd::db: Update copyrights; use doxygen comments; minor cleanup.
2018-01-17 21:38:17 -08:00
Jason Volk
69eab27209
ircd::db: Complete reverse iterations.
2017-09-24 18:16:41 -07:00
Jason Volk
dae391a578
ircd::db: Refactor opts to not store ilists; cleanup index/column relationship; cleanup where.
2017-09-24 18:16:41 -07:00
Jason Volk
46588d0ae8
ircd::db: Public functions to get the descriptor for a column.
2017-09-24 18:16:39 -07:00
Jason Volk
92548464d3
ircd::db: Enumerate all deltas.
2017-09-24 18:16:37 -07:00
Jason Volk
b27a2a6423
ircd::db: Support constant-time column lookup by id; various cleanup/fixes.
2017-09-24 18:16:37 -07:00
Jason Volk
5261f9dd25
ircd::db: row cleanup / fixes.
2017-09-24 18:16:36 -07:00
Jason Volk
12c7999172
ircd::db: Include a difference_type for distance.
2017-09-24 18:16:35 -07:00
Jason Volk
1e7c0daed2
ircd::db: Improve opts, snapshot, and conversions for column::iterator.
2017-09-08 03:47:51 -07:00
Jason Volk
cbdd176819
ircd::db: Remove unnecessary shared_ptr for column instance.
2017-09-08 03:47:50 -07:00
Jason Volk
e583c0885d
ircd::db: Improve seek() interface suite.
2017-09-08 03:47:49 -07:00
Jason Volk
d9a4f06bf6
ircd: Employ namespace scope extensions from c++1z/gnu++14.
...
This is not a move to c++17. If the compiler happens to have support
for c++17 namespace scope resolution, they have been kind enough to
backport it to gnu++14. This limits our support for really old c++14
compilers, but that was limited anyway. GCC 6.1 and clang 3.6 tested.
2017-09-08 03:47:46 -07:00
Jason Volk
ca608402f5
ircd::db: Various improvements to DB subsystem.
2017-08-23 15:52:15 -06:00
Jason Volk
88201f4e32
ircd::db: Additional comments and explanations.
2017-08-23 15:52:14 -06:00
Jason Volk
e09f272592
ircd::db: Improve/comment DB subsystem; Add version identification.
2017-08-23 15:38:51 -06:00