solana/ledger/src
Ryo Onodera 1f97b2365f
Avoid full-range compactions with periodic filtered b.g. ones (#16697)
* Update rocksdb to v0.16.0

* Promote the infrequent and important log to info!

* Force background compaction by ttl without manual compaction

* Fix test

* Support no compaction mode in test_ledger_cleanup_compaction

* Fix comment

* Make compaction_interval customizable

* Avoid major compaction with periodic filtering...

* Adress lazy_static, special cfs and range check

* Clean up a bit and add comment

* Add comment

* More comments...

* Config code cleanup

* Add comment

* Use .conflicts_with()

* Nullify unneeded delete_range ops for special CFs

* Some clean ups

* Clarify the locking intention

* Ensure special CFs' consistency with PurgeType::CompactionFilter

* Fix comment

* Fix bad copy paste

* Fix various types...

* Don't use tuples

* Add a unit test for compaction_filter

* Fix typo...

* Remove flag and just use new behavior always

* Fix wrong condition negation...

* Doc. about no set_last_purged_slot in purge_slots

* Write a test and fix off-by-one bug....

* Apply suggestions from code review

Co-authored-by: Tyera Eulberg <teulberg@gmail.com>

* Follow up to github review suggestions

* Fix line-wrapping

* Fix conflict

Co-authored-by: Tyera Eulberg <teulberg@gmail.com>
2021-05-28 16:42:56 +09:00
..
blockstore Avoid full-range compactions with periodic filtered b.g. ones (#16697) 2021-05-28 16:42:56 +09:00
ancestor_iterator.rs
bank_forks_utils.rs Refactor bank_forks_utils::load() and some snapshot logic (#17492) 2021-05-27 12:00:27 -05:00
bigtable_upload.rs
block_error.rs
blockstore.rs Avoid full-range compactions with periodic filtered b.g. ones (#16697) 2021-05-28 16:42:56 +09:00
blockstore_db.rs Avoid full-range compactions with periodic filtered b.g. ones (#16697) 2021-05-28 16:42:56 +09:00
blockstore_meta.rs
blockstore_processor.rs Add block height to ConfirmedBlock structs (#17523) 2021-05-26 22:16:16 -06:00
builtins.rs
entry.rs
erasure.rs
genesis_utils.rs
leader_schedule.rs
leader_schedule_cache.rs
leader_schedule_utils.rs
lib.rs
next_slots_iterator.rs
poh.rs
rooted_slot_iterator.rs
shred.rs
sigverify_shreds.rs
staking_utils.rs