|
SWC-DB
v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
|
Go to the documentation of this file.
7 #ifndef swcdb_manager_ColumnHealthCheck_h
8 #define swcdb_manager_ColumnHealthCheck_h
16 namespace SWC {
namespace Manager {
20 :
public std::enable_shared_from_this<ColumnHealthCheck> {
23 typedef std::shared_ptr<ColumnHealthCheck>
Ptr;
31 :
public std::enable_shared_from_this<RangerCheck> {
34 typedef std::shared_ptr<RangerCheck>
Ptr;
67 typedef std::shared_ptr<ColumnMerger>
Ptr;
84 :
public std::enable_shared_from_this<RangesMerger> {
87 typedef std::shared_ptr<RangesMerger>
Ptr;
118 void run(
bool initial=
true);
138 #endif // swcdb_manager_ColumnHealthCheck_h
ColumnHealthCheck(const Column::Ptr &col, int64_t check_ts, uint32_t check_intval)
RangerCheck(const ColumnHealthCheck::Ptr &col_checker, const Ranger::Ptr &rgr)
Core::Vector< RangerCheck::Ptr > m_checkers
void finishing(bool finished_range)
std::shared_ptr< RangesMerger > Ptr
const ColumnHealthCheck::Ptr col_checker
Core::Vector< Range::Ptr > m_ranges
std::shared_ptr< ColumnHealthCheck > Ptr
Core::Atomic< size_t > m_success
Core::StateRunning m_check
Core::Vector< Range::Ptr > m_mergeable_ranges
std::shared_ptr< RangerCheck > Ptr
std::shared_ptr< Range > Ptr
const int32_t check_intval
bool add_ranges(uint8_t more)
void handle(const Range::Ptr &range, int err, uint8_t flags)
Core::Vector< Range::Ptr > m_ready
void add_range(const Range::Ptr &range)
Core::Vector< ColumnHealthCheck::Ptr > ColumnHealthChecks
The SWC-DB C++ namespace 'SWC'.
Core::CompletionCounter< uint64_t > completion
std::shared_ptr< Ranger > Ptr
const ColumnMerger::Ptr col_merger
std::queue< Range::Ptr > m_ranges
Core::Vector< Range::Ptr > m_ranges
const ColumnHealthCheck::Ptr col_checker
void _add_range(const Range::Ptr &range)
std::shared_ptr< ColumnMerger > Ptr
void run(bool initial=true)
~ColumnHealthCheck() noexcept
std::shared_ptr< Column > Ptr
void add_mergeable(const Range::Ptr &range)
Core::Vector< RangesMerger::Ptr > m_mergers
Core::Atomic< size_t > m_failures