// Copyright (c) 2021 The Limenka developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #ifndef LIMENKA_NODE_CACHES_H #define LIMENKA_NODE_CACHES_H #include #include #include class ArgsManager; namespace node { struct IndexCacheSizes { size_t tx_index{0}; size_t filter_index{0}; }; struct CacheSizes { IndexCacheSizes index; kernel::CacheSizes kernel; }; CacheSizes CalculateCacheSizes(const ArgsManager& args, size_t n_indexes = 0); void LogOversizedDbCache(const ArgsManager& args) noexcept; void LogAutoDbCacheSettings() noexcept; } // namespace node #endif // LIMENKA_NODE_CACHES_H