mirror of
https://github.com/status-im/nimbus-eth1.git
synced 2025-01-09 20:06:52 +00:00
ce713d95fc
* Extract sub-tree deletion functions into separate sub-modules * Move/rename `aristo_desc.accLruSize` => `aristo_constants.ACC_LRU_SIZE` * Lazily delete sub-trees why: This gives some control of the memory used to keep the deleted vertices in the cached layers. For larger sub-trees, keys and vertices might be on the persistent backend to a large extend. This would pull an amount of extra information from the backend into the cached layer. For lazy deleting it is enough to remember sub-trees by a small set of (at most 16) sub-roots to be processed when storing persistent data. Marking the tree root deleted immediately allows to let most of the code base work as before. * Comments and cosmetics * No need to import all for `Aristo` here * Kludge to make `chronicle` usage in sub-modules work with `fluffy` why: That `fluffy` would not run with any logging in `core_deb` is a problem I have known for a while. Up to now, logging was only used for debugging. With the current `Aristo` PR, there are cases where logging might be wanted but this works only if `chronicles` runs without the `json[dynamic]` sinks. So this should be re-visited. * More of a kludge
15 lines
426 B
Nim
15 lines
426 B
Nim
#
|
|
# For some reason `json[dynamic]` causes problems with subsequent modules from
|
|
# `Aristo` when compiling `fluffy`. There might be a `chronicles` inport missing
|
|
# but it is not obvious where. -- jordan
|
|
#
|
|
#-d:"chronicles_sinks=textlines[dynamic],json[dynamic]"
|
|
|
|
-d:"chronicles_sinks=textlines[dynamic]"
|
|
-d:"chronicles_runtime_filtering=on"
|
|
-d:"chronicles_disable_thread_id"
|
|
|
|
@if release:
|
|
-d:"chronicles_line_numbers:0"
|
|
@end
|