SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
SWC::Manager::ColumnHealthCheck::RangerCheck Class Referencefinal

#include <swcdb/manager/ColumnHealthCheck.h>

+ Inheritance diagram for SWC::Manager::ColumnHealthCheck::RangerCheck:
+ Collaboration diagram for SWC::Manager::ColumnHealthCheck::RangerCheck:

Public Types

typedef std::shared_ptr< RangerCheckPtr
 

Public Member Functions

 RangerCheck (const ColumnHealthCheck::Ptr &col_checker, const Ranger::Ptr &rgr)
 
 ~RangerCheck () noexcept
 
void add_range (const Range::Ptr &range)
 
bool add_ranges (uint8_t more)
 
void handle (const Range::Ptr &range, int err, uint8_t flags)
 

Public Attributes

const ColumnHealthCheck::Ptr col_checker
 
const Ranger::Ptr rgr
 

Private Member Functions

void _add_range (const Range::Ptr &range)
 

Private Attributes

Core::MutexSptd m_mutex
 
std::queue< Range::Ptrm_ranges
 
uint8_t m_checkings
 
Core::Atomic< size_t > m_success
 
Core::Atomic< size_t > m_failures
 

Detailed Description

Definition at line 30 of file ColumnHealthCheck.h.

Member Typedef Documentation

◆ Ptr

Definition at line 34 of file ColumnHealthCheck.h.

Constructor & Destructor Documentation

◆ RangerCheck()

SWC_CAN_INLINE SWC::Manager::ColumnHealthCheck::RangerCheck::RangerCheck ( const ColumnHealthCheck::Ptr col_checker,
const Ranger::Ptr rgr 
)

Definition at line 19 of file ColumnHealthCheck.cc.

◆ ~RangerCheck()

SWC::Manager::ColumnHealthCheck::RangerCheck::~RangerCheck ( )
noexcept

Definition at line 28 of file ColumnHealthCheck.cc.

Member Function Documentation

◆ _add_range()

void SWC::Manager::ColumnHealthCheck::RangerCheck::_add_range ( const Range::Ptr range)
private

Definition at line 96 of file ColumnHealthCheck.cc.

References SWC::LOG_DEBUG, SWC_FMT_LU, and SWC_LOGF.

◆ add_range()

void SWC::Manager::ColumnHealthCheck::RangerCheck::add_range ( const Range::Ptr range)

Definition at line 33 of file ColumnHealthCheck.cc.

References SWC::Manager::ColumnHealthCheck::m_mutex.

◆ add_ranges()

bool SWC::Manager::ColumnHealthCheck::RangerCheck::add_ranges ( uint8_t  more)

Definition at line 38 of file ColumnHealthCheck.cc.

References SWC::DB::Types::MngrRangerState::ACK, and SWC::Core::Vector< T, SizeT, GROW_SZ >::empty().

+ Here is the call graph for this function:

◆ handle()

void SWC::Manager::ColumnHealthCheck::RangerCheck::handle ( const Range::Ptr range,
int  err,
uint8_t  flags 
)

Member Data Documentation

◆ col_checker

const ColumnHealthCheck::Ptr SWC::Manager::ColumnHealthCheck::RangerCheck::col_checker

Definition at line 35 of file ColumnHealthCheck.h.

◆ m_checkings

uint8_t SWC::Manager::ColumnHealthCheck::RangerCheck::m_checkings
private

Definition at line 55 of file ColumnHealthCheck.h.

◆ m_failures

Core::Atomic<size_t> SWC::Manager::ColumnHealthCheck::RangerCheck::m_failures
private

Definition at line 58 of file ColumnHealthCheck.h.

◆ m_mutex

Core::MutexSptd SWC::Manager::ColumnHealthCheck::RangerCheck::m_mutex
private

Definition at line 53 of file ColumnHealthCheck.h.

◆ m_ranges

std::queue<Range::Ptr> SWC::Manager::ColumnHealthCheck::RangerCheck::m_ranges
private

Definition at line 54 of file ColumnHealthCheck.h.

◆ m_success

Core::Atomic<size_t> SWC::Manager::ColumnHealthCheck::RangerCheck::m_success
private

Definition at line 57 of file ColumnHealthCheck.h.

◆ rgr

const Ranger::Ptr SWC::Manager::ColumnHealthCheck::RangerCheck::rgr

Definition at line 36 of file ColumnHealthCheck.h.


The documentation for this class was generated from the following files: