Jason Volk
|
625dc73978
|
ircd::db: Skeleton stubs for basic environment.
|
2018-01-17 21:38:17 -08:00 |
|
Jason Volk
|
79447c504a
|
ircd::db: Reorg internal headers to directory.
|
2018-01-17 21:38:17 -08:00 |
|
Jason Volk
|
e4f6b64fec
|
ircd::db: Update copyrights; use doxygen comments; minor cleanup.
|
2018-01-17 21:38:17 -08:00 |
|
Jason Volk
|
94b5bc75d3
|
ircd::db: Update README; remove old cruft.
|
2017-12-03 13:34:42 -08:00 |
|
Jason Volk
|
4793e4906c
|
ircd:Ⓜ️ Checkpoint matrix top-half / modules.
|
2017-11-30 11:23:44 -08:00 |
|
Jason Volk
|
87c6f91530
|
ircd::db: Improve column find by name from linear to logn; can still be O(1) with more work.
|
2017-11-30 11:23:44 -08:00 |
|
Jason Volk
|
43e35786ce
|
ircd: Move subsystem 'index header' into subsystem directories.
|
2017-10-19 01:38:03 -07:00 |
|
Jason Volk
|
0d2430fc32
|
ircd::db: Add iov append for json::tuple.
|
2017-10-15 21:13:44 -07:00 |
|
Jason Volk
|
d7406d47cc
|
ircd::db: Better hack handling for not-found integer values.
|
2017-10-03 04:27:14 -07:00 |
|
Jason Volk
|
ade7a138c4
|
ircd::db: Simplify the db::row using vector_view<cell>.
|
2017-10-03 04:17:09 -07:00 |
|
Jason Volk
|
dc1281a17c
|
ircd::db: Fix iov related.
|
2017-10-03 04:17:08 -07:00 |
|
Jason Volk
|
f8d6e2dddc
|
ircd::db: Update docs.
|
2017-10-03 04:17:08 -07:00 |
|
Jason Volk
|
dacff8eb9f
|
ircd::db: Rename where to query.
|
2017-10-03 04:17:08 -07:00 |
|
Jason Volk
|
ec18d81d56
|
ircd::db: These can be public.
|
2017-10-03 04:17:07 -07:00 |
|
Jason Volk
|
b2f7e360a1
|
ircd::db: Allow empty query to index through cursor.
|
2017-10-03 04:17:07 -07:00 |
|
Jason Volk
|
50eda73d7d
|
ircd::db: Consistent row validity tests for cursor.
|
2017-09-24 18:16:45 -07:00 |
|
Jason Volk
|
a65a033c3b
|
ircd::db: Add reverse long int comparator; fix reverse string comparator; cleanup.
|
2017-09-24 18:16:44 -07:00 |
|
Jason Volk
|
0b1c37c585
|
ircd::db: Fix reverse iteration; cleanup seek; add ORDERED flag (prelim).
|
2017-09-24 18:16:44 -07:00 |
|
Jason Volk
|
c138c53449
|
ircd::db: Log snapshot sequence numbers.
|
2017-09-24 18:16:44 -07:00 |
|
Jason Volk
|
1a35514653
|
ircd::db: Fixes for reverse iteration.
|
2017-09-24 18:16:43 -07:00 |
|
Jason Volk
|
703121f867
|
ircd::db: Add reverse string_view comparator.
|
2017-09-24 18:16:43 -07:00 |
|
Jason Volk
|
b29224aa3a
|
ircd::db: Cleanup comparator related.
|
2017-09-24 18:16:43 -07:00 |
|
Jason Volk
|
56074325a1
|
ircd::db: Use extern const comparators and expose them in headers.
|
2017-09-24 18:16:41 -07: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
|
fc753f7440
|
ircd::db: Add constant time seek to column in row by index number.
|
2017-09-24 18:16:40 -07:00 |
|
Jason Volk
|
59f9a51404
|
ircd::db: Cleanup json::tuple assignment related.
|
2017-09-24 18:16:40 -07:00 |
|
Jason Volk
|
234a34086f
|
ircd::db: Improve where semantics.
|
2017-09-24 18:16:40 -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
|
44f3d2cd27
|
ircd::json: Recursive tuple members.
|
2017-09-24 18:16:39 -07:00 |
|
Jason Volk
|
0d393c58dd
|
ircd::db: Various cleanup / movements.
|
2017-09-24 18:16:38 -07:00 |
|
Jason Volk
|
676baec73d
|
ircd::db: Better cursor comparison.
|
2017-09-24 18:16:37 -07:00 |
|
Jason Volk
|
5e137c676f
|
ircd::db: Use vector for descriptors.
|
2017-09-24 18:16:37 -07:00 |
|
Jason Volk
|
92548464d3
|
ircd::db: Enumerate all deltas.
|
2017-09-24 18:16:37 -07:00 |
|
Jason Volk
|
c50461c4c6
|
ircd::db: Rename txn to iov.
|
2017-09-24 18:16:37 -07:00 |
|
Jason Volk
|
fb026f58a7
|
ircd::db: Add features to txn.
|
2017-09-24 18:16:37 -07:00 |
|
Jason Volk
|
d7e9c9182a
|
ircd::db: Add txn class to compose a transaction in stages.
|
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
|
276a902a62
|
ircd::db: Improve valid checking and valid() suite.
|
2017-09-24 18:16:36 -07:00 |
|
Jason Volk
|
1f8fb24e8d
|
ircd: Update various comments.
|
2017-09-24 18:16:36 -07:00 |
|
Jason Volk
|
c58836ed56
|
ircd::db: Move set() for json::tuple; check for undefined.
|
2017-09-24 18:16:36 -07:00 |
|
Jason Volk
|
ccbd507c35
|
ircd::db: Fix issues with cell.
|
2017-09-24 18:16:35 -07:00 |
|
Jason Volk
|
8e9a25aa96
|
ircd::db: Default init invalid row values.
|
2017-09-24 18:16:35 -07:00 |
|
Jason Volk
|
12c7999172
|
ircd::db: Include a difference_type for distance.
|
2017-09-24 18:16:35 -07:00 |
|
Jason Volk
|
79cb0b0fd3
|
ircd::db: Move items out of delta.h
|
2017-09-24 18:16:35 -07:00 |
|
Jason Volk
|
ca9ea5ac0c
|
ircd::db: Simplify/fix seek(row).
|
2017-09-24 18:16:34 -07:00 |
|
Jason Volk
|
6c9ad5e513
|
ircd::db: Remove cruft.
|
2017-09-24 18:16:34 -07:00 |
|
Jason Volk
|
54d6793f59
|
Update various documentation and comments.
|
2017-09-24 18:16:33 -07:00 |
|
Jason Volk
|
6f29784573
|
ircd: Fix json::member alias.
|
2017-09-24 18:16:33 -07:00 |
|