Jef Roosens Chewing_Bever
Jef Roosens pushed to lsm at Chewing_Bever/lander 2023-11-11 13:11:03 +01:00
51e4a203e9 feat(lsm): move keys to db file; idx entries are now constant length
a6887d4094 refactor(lsm): rename some variables
418de748f0 feat(lsm): pave the way for removals and updates
Compare 3 commits »
Jef Roosens pushed to lsm at Chewing_Bever/lander 2023-11-10 11:35:10 +01:00
ddc38452be feat(lsm): don't sync non-dirty entries
Jef Roosens pushed to lsm at Chewing_Bever/lander 2023-11-09 22:40:28 +01:00
9b223d04a0 feat(lsm): sync database when closing handle
eb0ce16f78 feat(lsm): store pointer to store in entry handle
d4b21fb84d feat(lsm): add valid entry marker to idx entries
2f58d1ee48 feat(lsm): track entry idx file offset
715e1f9a58 refactor(lsm): clean up disk write code
Compare 5 commits »
Jef Roosens pushed to lsm at Chewing_Bever/lander 2023-11-08 22:01:08 +01:00
4fb127d9db chore: update changelog
Jef Roosens pushed to lsm at Chewing_Bever/lander 2023-11-08 19:11:51 +01:00
0efcdece48 feat(lander): store entry type as single byte
Jef Roosens pushed to lsm at Chewing_Bever/lander 2023-11-08 16:05:26 +01:00
9c03a36aa2 fix(lsm): store data len in db; fix bug
Jef Roosens pushed to lsm at Chewing_Bever/lander 2023-11-08 14:30:11 +01:00
ef33825b7b feat(lsm): always store entry data on disk
Jef Roosens pushed to lsm at Chewing_Bever/lander 2023-11-08 13:43:19 +01:00
35c301955f refactor(lsm): switch to uint8_t attr types; refactor disk code
b5fc3a3612 refactor(lsm): decouple attribute types
Compare 2 commits »
Jef Roosens pushed to lsm at Chewing_Bever/lander 2023-11-08 11:20:00 +01:00
535b92a6b6 feat(lander): integrate persistent insert & get lsm store
Jef Roosens pushed to lsm at Chewing_Bever/lander 2023-11-08 10:41:30 +01:00
226873219b refactor(lsm): slightly clean up disk write code
9c249d40c7 refactor(lsm): better separate store disk functions
e10c43dfd6 fix(lsm): work when first creating db
719a65beff chore(lsm): format code
Compare 4 commits »
Jef Roosens pushed to lsm at Chewing_Bever/lander 2023-11-07 23:00:48 +01:00
38e9496717 feat(lsm): possibly added reading db file on load
Jef Roosens pushed to lsm at Chewing_Bever/lander 2023-11-07 17:43:35 +01:00
46f89059e4 feat(lsm): start of on-disk database
Jef Roosens commented on issue Chewing_Bever/lander#13 2023-11-05 15:21:48 +01:00
Lander Storage Module

The current design for lsm_str is turning out to be rather cumbersome to use. Therefore I think the following changes are in order:

  • Make the lsm_str struct publicly available, as to allow…
Jef Roosens pushed to lsm at Chewing_Bever/lander 2023-11-03 15:05:10 +01:00
eb9157281b chore(http): rename step to http_step
72fae76ef6 fix(http): don't segfault on non-routed requests
Compare 2 commits »
Jef Roosens pushed to lsm at Chewing_Bever/lander 2023-11-03 14:10:39 +01:00
711eaa2bde feat(lander): initial integration of lsm
8b6d1f6e91 feat(lsm): add some attr & data support functions; fix str bug
fbf6557c05 feat(http): add step for parsing content-length header
Compare 3 commits »
Jef Roosens opened issue Chewing_Bever/lander#15 2023-11-03 10:37:02 +01:00
Metrics endpoint
Jef Roosens pushed to lsm at Chewing_Bever/lander 2023-11-02 14:53:12 +01:00
7a21bed2b2 feat(lsm): add str copy_n functions
Jef Roosens pushed to lsm at Chewing_Bever/lander 2023-11-02 10:28:00 +01:00
afd18d3a37 feat(http): add custom processing to responses using response steps
Jef Roosens pushed to lsm at Chewing_Bever/lander 2023-10-30 21:16:35 +01:00
6d74c8c550 feat(http): fully decouple HTTP loop functionality
Jef Roosens pushed to main at Chewing_Bever/vimrc 2023-10-30 11:06:54 +01:00
98f5eca725 Better indentation