leveled/src
Martin Sumner 234e0066e8 Mas i370 deletepending (#377)
Previously delete_confirmation was blocked on work_ongoing.

However, if the penciller has a work backlog, work_ongoing may be a recurring problem ... and some files, may remain undeleted long after their use - lifetimes for L0 fails in particular have seen to rise from 10-15s to 5m +.

Letting L0 files linger can have a significant impact on memory. In put-heavy tests (e.g. when testing riak-admin transfers) the memory footprint of a riak node has bene observed peaking more than 80% above normal levels, when compared to using this patch.

This PR allows for deletes to be confirmed even when there is work ongoing, by postponing the updating of the manifest until the manifest is next returned from the clerk.

Co-authored-by: Thomas Arts <thomas.arts@quviq.com>
2022-05-24 10:04:55 +01:00
..
leveled.app.src Add lz4 dep 2021-03-02 14:21:13 +00:00
leveled_bookie.erl Mas i370 deletepending (#377) 2022-05-24 10:04:55 +01:00
leveled_cdb.erl Tidy up some undefined functions in dialyzer specs (#368) 2021-11-05 09:16:34 +00:00
leveled_codec.erl Mas i370 d31 sstmemory (#373) 2022-04-23 13:38:20 +01:00
leveled_ebloom.erl Mas i340 doublel3 d31 (#347) 2021-08-23 17:18:45 +01:00
leveled_head.erl Improve test 2020-03-16 18:53:40 +00:00
leveled_iclerk.erl Update src/leveled_iclerk.erl 2020-12-04 14:31:47 +00:00
leveled_imanifest.erl Fixup comments 2019-11-19 16:36:57 +00:00
leveled_inker.erl Tidy up some undefined functions in dialyzer specs (#368) 2021-11-05 09:16:34 +00:00
leveled_log.erl Reduce logging 2020-08-05 18:54:13 +01:00
leveled_math.erl log 2 compat 2018-10-24 15:42:21 +01:00
leveled_pclerk.erl Mas i370 d31 sstmemory (#373) 2022-04-23 13:38:20 +01:00
leveled_penciller.erl Mas i370 deletepending (#377) 2022-05-24 10:04:55 +01:00
leveled_pmanifest.erl Mas i370 deletepending (#377) 2022-05-24 10:04:55 +01:00
leveled_pmem.erl Align cache with default 2019-02-25 23:35:12 +00:00
leveled_rand.erl Make tests compatible with OTP 16 2017-09-15 15:10:04 +01:00
leveled_runner.erl Develop 3.1 eqc (#339) 2021-05-26 17:40:09 +01:00
leveled_sst.erl Mas i370 d31 sstmemory (#373) 2022-04-23 13:38:20 +01:00
leveled_tictac.erl Mas i335 otp24 (#336) 2021-05-25 13:41:20 +01:00
leveled_tree.erl Remove use of string rather than straddle OTP version 2018-12-11 15:44:37 +00:00
leveled_util.erl Mas i335 otp24 (#336) 2021-05-25 13:41:20 +01:00