caches.h
1 // Copyright (c) 2021 The Bitcoin Core developers 2 // Distributed under the MIT software license, see the accompanying 3 // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 5 #ifndef BITCOIN_NODE_CACHES_H 6 #define BITCOIN_NODE_CACHES_H 7 8 #include <cstddef> 9 #include <cstdint> 10 11 class ArgsManager; 12 13 namespace node { 14 struct CacheSizes { 15 int64_t block_tree_db; 16 int64_t coins_db; 17 int64_t coins; 18 int64_t tx_index; 19 int64_t filter_index; 20 }; 21 CacheSizes CalculateCacheSizes(const ArgsManager& args, size_t n_indexes = 0); 22 } // namespace node 23 24 #endif // BITCOIN_NODE_CACHES_H