22#include "cluster/Backend.hpp"
23#include "cluster/ClioNode.hpp"
24#include "etl/WriterState.hpp"
26#include <boost/asio/thread_pool.hpp>
45 boost::asio::thread_pool& ctx_;
48 std::unique_ptr<etl::WriterStateInterface> writerState_;
57 WriterDecider(boost::asio::thread_pool& ctx, std::unique_ptr<etl::WriterStateInterface> writerState);
72 onNewState(ClioNode::CUuid selfId, std::shared_ptr<Backend::ClusterData const> clusterData);
WriterDecider(boost::asio::thread_pool &ctx, std::unique_ptr< etl::WriterStateInterface > writerState)
Constructs a WriterDecider.
Definition WriterDecider.cpp:37
void onNewState(ClioNode::CUuid selfId, std::shared_ptr< Backend::ClusterData const > clusterData)
Handles cluster state changes and decides whether this node should be the writer.
Definition WriterDecider.cpp:43