22#include "etl/SystemState.hpp"
43 [[nodiscard]]
virtual bool
50 [[nodiscard]]
virtual bool
76 [[nodiscard]]
virtual bool
95 [[nodiscard]]
virtual bool
107 [[nodiscard]]
virtual std::unique_ptr<WriterStateInterface>
120 std::shared_ptr<SystemState> systemState_;
189 std::unique_ptr<WriterStateInterface>
190 clone()
const override;
Interface for managing writer state in the ETL subsystem.
Definition WriterState.hpp:35
virtual void setWriterDecidingFallback()=0
Switch the cluster to the fallback writer decision mechanism.
virtual bool isFallback() const =0
Check if the cluster is using the fallback writer decision mechanism.
virtual void giveUpWriting()=0
Request to stop writing to the database.
virtual bool isWriting() const =0
Check if the ETL process is currently writing to the database.
virtual std::unique_ptr< WriterStateInterface > clone() const =0
Create a clone of this writer state.
virtual void startWriting()=0
Request to start writing to the database.
virtual bool isLoadingCache() const =0
Whether clio is still loading cache after startup.
virtual bool isReadOnly() const =0
Check if the ETL process is in strict read-only mode.
bool isLoadingCache() const override
Whether clio is still loading cache after startup.
Definition WriterState.cpp:76
bool isFallback() const override
Check if the cluster is using the fallback writer decision mechanism.
Definition WriterState.cpp:70
void startWriting() override
Request to start writing to the database.
Definition WriterState.cpp:46
void giveUpWriting() override
Request to stop writing to the database.
Definition WriterState.cpp:55
void setWriterDecidingFallback() override
Switch the cluster to the fallback writer decision mechanism.
Definition WriterState.cpp:64
bool isWriting() const override
Check if the ETL process is currently writing to the database.
Definition WriterState.cpp:40
std::unique_ptr< WriterStateInterface > clone() const override
Create a clone of this writer state.
Definition WriterState.cpp:82
WriterState(std::shared_ptr< SystemState > state)
Construct a WriterState with the given system state.
Definition WriterState.cpp:29
bool isReadOnly() const override
Check if the ETL process is in strict read-only mode.
Definition WriterState.cpp:34