Commit Graph

46 Commits

Author SHA1 Message Date
Tyler Neely ecc717a3a0 Perform file truncation when a slab is detected to be at 80% of its previous peak capacity 2023-12-25 18:00:24 -05:00
Tyler Neely 8d34f6b8f4 Address some TODOs, clean up the system more 2023-12-25 12:23:41 -05:00
Tyler Neely af4ec89316 Check-in initial GC object rewriting logic 2023-10-28 20:27:12 +02:00
Tyler Neely 80dbc40795 Move most of the interesting methods from Db to Tree in preparation for multiple collections 2023-09-03 15:20:14 -04:00
Tyler Neely b8924efe0f Smooth out a number of issues, mostly around testing 2023-08-05 17:40:09 +02:00
Tyler Neely 117ad011c5 Clear away other databases for comparative benchmarking for now 2023-08-05 15:38:28 +02:00
Tyler Neely 5dfe3907f6 Check-in some correctness efforts 2023-08-05 15:34:47 +02:00
Tyler Neely 5e52a92c69 Fix a bug with pop_last_in_range 2023-08-05 13:10:18 +02:00
Tyler Neely 9df7f3c6e8 Merge the tests and most of the Tree methods from old sled into sled 1.0 2023-07-30 13:38:18 +02:00
Tyler Neely c9a11a3a8c Fsync metadata log directory before returning from flush 2023-07-29 19:07:25 +02:00
Tyler Neely 3c19bfb5ee Move some dependencies into this crate for better customization. Cut new version. 2023-07-29 11:54:26 +02:00
Tyler Neely b5d95d9d70 Add periodic flusher thread and some better in-memory size calculations 2023-07-28 21:27:28 +02:00
Tyler Neely cd4c58f792 Sand-off a few edges, rename bloodstone->sled 2023-07-28 14:25:08 +02:00
Tyler Neely 3d4c6a7c40 Check-in basic project bloodstone implementation 2023-07-28 14:13:32 +02:00
Tyler Neely 6452ca17e4 fmt 2020-12-28 23:14:48 +01:00
Tyler Neely e7df1fbdce Run clippy on tests and other new parts of the codebase 2020-10-24 10:54:16 +02:00
Tyler Neely 03d0d0090c Update structured.rs 2020-03-08 12:48:37 +01:00
Tyler Neely b596f0e8c3 prefix unused patterns with underscores in the hash join example 2020-02-26 20:17:29 +01:00
Tyler Neely f426e831d9 Update docs in the structured example 2020-02-26 18:27:11 +01:00
Tyler Neely 3fe782f121 Move zerocopy.rs to structured.rs 2020-02-26 18:22:31 +01:00
Tyler Neely f22a1ddba6 Add variable length record example, and hash join example 2020-02-26 18:21:59 +01:00
Tyler Neely 4c30a4a8be Update example comments 2020-02-26 17:18:56 +01:00
Tyler Neely 57708b4994 Add zerocopy example showing how to perform structured access 2020-02-26 17:10:05 +01:00
Tyler Neely 5170bb8a0b Remove crdt example for now 2019-12-10 20:56:43 +01:00
Tyler Neely ae5c298b0d Remove ConfigBuilder. Add Config::open. Persist config settings using a simple text format that does not rely on serde. Clean up test_log.rs. 2019-10-06 01:35:29 +02:00
Tyler Neely 5ec7c3f2c4 rustfmt 2019-10-05 19:48:42 +02:00
John.Koepi 8aef510492 remove CAS_OK type alias, rename cur -> current and provide proposal to cas error struct 2019-10-01 16:32:26 +02:00
John.Koepi 0121615e68 tree::cas -> tree::compare_and_swap, CAS_OK, CompareAndSwapResult/Error 2019-09-24 19:45:50 +02:00
Tyler Neely 2e027f8510 Update examples to work as normal rust examples, finally 2019-09-15 07:25:52 -04:00
David Cook 5e81efd203 Some fixes for Clippy pedantic lints 2019-08-16 23:51:33 -05:00
Tyler Neely 98b5c742f0 Fix build on examples 2019-08-04 17:26:34 +02:00
Tyler Neely 2de3ce6161
Merge branch 'master' into rename-tree-set-to-insert 2019-07-26 16:05:56 +02:00
Clément Renault f1ad01f729
Deprecate Tree::del and replace it by Tree::remove 2019-07-26 12:13:32 +02:00
Clément Renault ea88e0ef53
Deprecate Tree::set and replace it by Tree::insert 2019-07-26 12:07:13 +02:00
Clément Renault fa5fd0676c
Check the compilation of examples in travis-ci 2019-06-20 12:34:10 +02:00
Tyler Neely 5f23ae91c9 Fix CRDT example 2019-04-05 21:12:02 +02:00
Tyler Neely ac8878acb8 Fix playground 2019-04-05 21:10:46 +02:00
Tyler Neely e9668efb28 Remove buggy transaction example 2019-03-17 01:45:10 +01:00
SunisDown 03e95e800b examples: make playground compatibility with v0.16 2018-11-02 15:09:23 +08:00
Tyler Neely 1512636c2b Small cleanup of rustfmt garbage. Remove crossbeam-epoch dependency from test crate 2018-10-01 14:39:04 +02:00
Tyler Neely c5e3ce3b4f Consistently use "config" instead of "conf" 2018-09-30 23:46:36 +02:00
Tyler Neely f3f3d9fce8 Add simple playground example for quick experiments 2018-09-23 15:54:24 +02:00
Tyler Neely 0c66a280f7
add an example of using a merge operator to create a CRDT store 2018-03-04 19:30:28 +01:00
Tyler Neely 70fa1c6ed3
add small safety notice about incorrectness of implementation 2018-02-16 10:54:52 +01:00
Tyler Neely 54fb138346
fix warnings in example 2018-02-07 16:14:12 +01:00
Tyler Neely a283be85bb
add example of a simple transaction manager 2018-02-07 15:20:15 +01:00