Lmdb refactor
New interlayer between LMDB backend and journal (and further databases), with focus on ease-of-use and centralised error handling.
Some (minor?) performance improvements by avoiding copying stuff. For example merging changesets has half usage of memory.
Journal completely rewritten with focus on code readability and modularity.
Kasp DB and Zone timers also use new LMDB interlayer to maintain compatibility and slightly improve the code.
Merge request reports
Activity
added 23 commits
-
6edcde54...a10d5a5c - 14 commits from branch
master
- 8e05e467 - new implementation of LMDB layer and Journal
- 077761a4 - kjournalprint: uses new journal implementation
- a1172dda - journal: serialized_size segfault in zone-in-journal
- d66efc2b - zone load: using new journal implementation
- 39b61bab - nameserver/ixfr: uses new journal implementation
- c684ae64 - server+zone: using new implementation of journal for everything
- bfd512e2 - kasp_db now using new LMDB interlayer + improvements
- ba7caeb8 - timers: using new lmdb implementation, + code organization
- 64109c8d - removed old journal implementation
Toggle commit list-
6edcde54...a10d5a5c - 14 commits from branch
assigned to @mkarpilovskij
added 4 commits
Toggle commit listadded 9 commits
- e452e347 - new implementation of LMDB layer and Journal
- b231e251 - kjournalprint: uses new journal implementation
- e463c290 - journal: serialized_size segfault in zone-in-journal
- 47444539 - zone load: using new journal implementation
- 7123159c - nameserver/ixfr: uses new journal implementation
- 270b8895 - server+zone: using new implementation of journal for everything
- a3146f10 - kasp_db now using new LMDB interlayer + improvements
- d5fc9877 - timers: using new lmdb implementation, + code organization
- dee0faf0 - removed old journal implementation
Toggle commit listchanged milestone to %2.8
added 44 commits
-
0b399717...cb4c1973 - 34 commits from branch
master
- b3994a80 - new implementation of LMDB layer and Journal
- d009b4c9 - kjournalprint: uses new journal implementation
- 176cec80 - journal: serialized_size segfault in zone-in-journal
- 7a6bd7ad - zone load: using new journal implementation
- c22278dc - nameserver/ixfr: uses new journal implementation
- 053c57c5 - server+zone: using new implementation of journal for everything
- e812c8e0 - kasp_db now using new LMDB interlayer + improvements
- 1639c261 - timers: using new lmdb implementation, + code organization
- 2e0e0690 - removed old journal implementation
- 817d7f49 - fixup: whitespace and typos
Toggle commit list-
0b399717...cb4c1973 - 34 commits from branch
added 11 commits
-
817d7f49...65c54f81 - 2 commits from branch
master
- d9baaefc - journal: add new implementation of LMDB layer and Journal
- 806f5331 - kjournalprint: uses new journal implementation
- 765674d8 - journal: serialized_size segfault in zone-in-journal
- bf0cbeda - zone load: using new journal implementation
- 11e54868 - nameserver/ixfr: uses new journal implementation
- 134e1583 - server+zone: using new implementation of journal for everything
- b63b3ceb - kasp_db: use new LMDB interlayer + improvements
- 9f317bcf - timers: using new lmdb implementation, + code organization
- 5706029f - journal: remove old journal implementation
Toggle commit list-
817d7f49...65c54f81 - 2 commits from branch
added 9 commits
- 020c2984 - journal: add new implementation of LMDB layer and Journal
- 3f65bdeb - kjournalprint: uses new journal implementation
- 26dad054 - journal: serialized_size segfault in zone-in-journal
- 4c98f963 - zone load: using new journal implementation
- efd0da5e - nameserver/ixfr: uses new journal implementation
- 05b5b37f - server+zone: using new implementation of journal for everything
- 0618dd01 - kasp_db: use new LMDB interlayer + improvements
- 7a714965 - timers: using new lmdb implementation, + code organization
- e3e65b56 - journal: remove old journal implementation
Toggle commit listadded 63 commits
-
e3e65b56...7ae5866a - 54 commits from branch
master
- 0acc6a71 - journal: add new implementation of LMDB layer and Journal
- 0da6463d - kjournalprint: uses new journal implementation
- 7eb52b63 - journal: serialized_size segfault in zone-in-journal
- cb78554c - zone load: using new journal implementation
- d046e42e - nameserver/ixfr: uses new journal implementation
- 83688ddd - server+zone: using new implementation of journal for everything
- f821295a - kasp_db: use new LMDB interlayer + improvements
- 844209ef - timers: using new lmdb implementation, + code organization
- 8d2ac727 - journal: remove old journal implementation
Toggle commit list-
e3e65b56...7ae5866a - 54 commits from branch
mentioned in commit c3b3d54f