docs: lint (#24854)
This commit is contained in:
@@ -7,8 +7,8 @@ The core goals the CacheKVStore seeks to solve are:
|
||||
* Buffer all writes to the parent store, so they can be dropped if they need to be reverted
|
||||
* Allow iteration over contiguous spans of keys
|
||||
* Act as a cache, improving access time for reads that have already been done (by replacing tree access with hashtable access, avoiding disk I/O)
|
||||
* Note: We actually fail to achieve this for iteration right now
|
||||
* Note: Need to consider this getting too large and dropping some cached reads
|
||||
* Note: We actually fail to achieve this for iteration right now
|
||||
* Note: Need to consider this getting too large and dropping some cached reads
|
||||
* Make subsequent reads account for prior buffered writes
|
||||
* Write all buffered changes to the parent store
|
||||
|
||||
@@ -137,4 +137,4 @@ In the case that the size of `unsortedCache` is larger than `minSortSize`, a lin
|
||||
|
||||
Finally, part 4. is achieved with `memIterator`, which implements an iterator over the items in `sortedCache`.
|
||||
|
||||
As of [PR #12885](https://github.com/cosmos/cosmos-sdk/pull/12885), an optimization to the binary search case mitigates the overhead of sorting the entirety of the key set in `unsortedCache`. To avoid wasting the compute spent sorting, we should ensure that a reasonable amount of values are removed from `unsortedCache`. If the length of the range for iteration is less than `minSortedCache`, we widen the range of values for removal from `unsortedCache` to be up to `minSortedCache` in length. This amortizes the cost of processing elements across multiple calls.
|
||||
As of [PR #12885](https://github.com/cosmos/cosmos-sdk/pull/12885), an optimization to the binary search case mitigates the overhead of sorting the entirety of the key set in `unsortedCache`. To avoid wasting the compute spent sorting, we should ensure that a reasonable amount of values are removed from `unsortedCache`. If the length of the range for iteration is less than `minSortedCache`, we widen the range of values for removal from `unsortedCache` to be up to `minSortedCache` in length. This amortizes the cost of processing elements across multiple calls.
|
||||
|
||||
@@ -87,13 +87,13 @@ to determine which heights are to be pruned (959 - 50 - 10 = 899-909 = 959 - 50)
|
||||
## Configuration
|
||||
|
||||
* `state-sync.snapshot-interval`
|
||||
* the interval at which to take snapshots.
|
||||
* the value of 0 disables snapshots.
|
||||
* if pruning is enabled, it is done after a snapshot is complete for the heights that are multiples of this interval.
|
||||
* the interval at which to take snapshots.
|
||||
* the value of 0 disables snapshots.
|
||||
* if pruning is enabled, it is done after a snapshot is complete for the heights that are multiples of this interval.
|
||||
|
||||
* `state-sync.snapshot-keep-recent`:
|
||||
* the number of recent snapshots to keep.
|
||||
* 0 means keep all.
|
||||
* the number of recent snapshots to keep.
|
||||
* 0 means keep all.
|
||||
|
||||
## Snapshot Metadata
|
||||
|
||||
|
||||
Reference in New Issue
Block a user