Bitcoin Core  22.99.0
P2P Digital Currency
caches.h
Go to the documentation of this file.
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
node::CacheSizes
Definition: caches.h:14
node::CacheSizes::coins
int64_t coins
Definition: caches.h:17
node::CalculateCacheSizes
CacheSizes CalculateCacheSizes(const ArgsManager &args, size_t n_indexes)
Definition: caches.cpp:12
node::CacheSizes::block_tree_db
int64_t block_tree_db
Definition: caches.h:15
node::CacheSizes::filter_index
int64_t filter_index
Definition: caches.h:19
ArgsManager
Definition: system.h:164
node::CacheSizes::tx_index
int64_t tx_index
Definition: caches.h:18
node
Definition: init.h:22
node::CacheSizes::coins_db
int64_t coins_db
Definition: caches.h:16
args
ArgsManager args
Definition: notifications.cpp:36