3#include "cluster/Backend.hpp"
4#include "cluster/ClioNode.hpp"
5#include "data/LedgerCacheLoadingState.hpp"
7#include <boost/asio/thread_pool.hpp>
27 boost::asio::thread_pool& ctx_;
30 std::unique_ptr<data::LedgerCacheLoadingStateInterface> cacheLoadingState_;
40 boost::asio::thread_pool& ctx,
41 std::unique_ptr<data::LedgerCacheLoadingStateInterface> cacheLoadingState
58 onNewState(ClioNode::CUuid selfId, std::shared_ptr<Backend::ClusterData const> clusterData);
void onNewState(ClioNode::CUuid selfId, std::shared_ptr< Backend::ClusterData const > clusterData)
Handles cluster state changes and decides whether this node should load the cache.
Definition CacheLoaderDecider.cpp:28
CacheLoaderDecider(boost::asio::thread_pool &ctx, std::unique_ptr< data::LedgerCacheLoadingStateInterface > cacheLoadingState)
Constructs a CacheLoaderDecider.
Definition CacheLoaderDecider.cpp:19