3#include "cluster/Backend.hpp"
4#include "cluster/ClioNode.hpp"
5#include "data/LedgerCacheLoadingState.hpp"
7#include <boost/asio/thread_pool.hpp>
29 boost::asio::thread_pool& ctx_;
34 std::unique_ptr<data::LedgerCacheLoadingStateInterface> cacheLoadingState_;
44 boost::asio::thread_pool& ctx,
45 std::unique_ptr<data::LedgerCacheLoadingStateInterface> cacheLoadingState
62 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