#include <swcdb/manager/db/Columns.h>
Classes | |
class | AssignGroup |
Public Types | |
typedef Columns * | Ptr |
Public Member Functions | |
Columns () noexcept | |
~Columns () noexcept | |
void | reset () |
void | state (int &err) |
bool | is_an_initialization (int &err, const DB::Schema::Ptr &schema) |
Column::Ptr | get_column (int &err, const cid_t cid) |
Range::Ptr | get_next_unassigned (bool &waiting_meta) |
void | set_rgr_unassigned (rgrid_t rgrid) |
void | change_rgr (rgrid_t rgrid_old, rgrid_t rgrid) |
void | assigned (rgrid_t rgrid, size_t num, Core::Vector< Range::Ptr > &ranges) |
Column::Ptr | get_need_health_check (int64_t ts, uint32_t ms) |
void | remove (const cid_t cid) |
void | assign_add (Range::Ptr &&range) |
void | assign_add (const Range::Ptr &range) |
void | assign_remove (const Range::Ptr &range) |
void | print (std::ostream &out) |
Static Public Member Functions | |
static void | columns_by_fs (int &err, FS::IdEntries_t &entries) |
Private Member Functions | |
AssignGroup & | assign_group (const cid_t cid) noexcept |
Private Attributes | |
AssignGroup | m_need_assign [4] |
Core::MutexSptd | m_mutex |
cid_t | m_health_last_cid |
typedef Columns* SWC::Manager::Columns::Ptr |
|
inline |
Definition at line 171 of file Columns.h.
References SWC::Manager::Columns::AssignGroup::add(), and assign_group().
|
inline |
Definition at line 167 of file Columns.h.
References SWC::Manager::Columns::AssignGroup::add(), and assign_group().
Referenced by SWC::Manager::Column::init(), and SWC::Manager::Range::set_state_none().
|
inlineprivatenoexcept |
Definition at line 243 of file Columns.h.
References SWC::DB::Types::SystemColumn::CID_MASTER_END, SWC::DB::Types::SystemColumn::CID_META_END, m_need_assign, and SWC::DB::Types::SystemColumn::SYS_RGR_DATA.
Referenced by assign_add(), assign_remove(), and remove().
|
inline |
Definition at line 175 of file Columns.h.
References assign_group(), and SWC::Manager::Columns::AssignGroup::remove().
Referenced by SWC::Manager::Range::set_deleted(), and SWC::Manager::Range::set_state_queued().
|
inline |
Definition at line 123 of file Columns.h.
References m_mutex.
Referenced by SWC::Manager::Rangers::update_status().
Definition at line 117 of file Columns.h.
References m_mutex.
Referenced by SWC::Manager::Rangers::update_status().
|
inlinestatic |
Definition at line 28 of file Columns.h.
References SWC::DB::RangeBase::get_column_path(), and SWC::Env::FsInterface::interface().
Referenced by SWC::Manager::MngdColumns::initialize().
|
inline |
Definition at line 71 of file Columns.h.
References SWC::Error::COLUMN_NOT_EXISTS, and m_mutex.
Referenced by SWC::Comm::Protocol::Rgr::Req::ColumnsUnload::handle(), SWC::Manager::MngdColumns::remove(), SWC::Manager::MngdColumns::update_status(), and SWC::Manager::Rangers::update_status().
|
inline |
Definition at line 143 of file Columns.h.
References m_health_last_cid, m_mutex, and SWC::DB::SchemaPrimitives::NO_CID.
Referenced by SWC::Manager::Rangers::health_check_columns().
|
inline |
Definition at line 80 of file Columns.h.
References _PRELOAD, SWC::DB::Types::SystemColumn::CID_MASTER_BEGIN, SWC::DB::Types::SystemColumn::CID_MASTER_END, SWC::DB::Types::SystemColumn::CID_META_BEGIN, SWC::DB::Types::SystemColumn::CID_META_END, SWC::Manager::Columns::AssignGroup::get(), m_need_assign, and SWC::DB::Types::SystemColumn::SYS_RGR_DATA.
|
inline |
Definition at line 54 of file Columns.h.
References m_mutex, and remove().
Referenced by SWC::Manager::MngdColumns::update_status().
|
inline |
Definition at line 179 of file Columns.h.
References m_mutex.
Referenced by SWC::Manager::MngdColumns::print().
|
inline |
Definition at line 156 of file Columns.h.
References assign_group(), m_mutex, and SWC::Manager::Columns::AssignGroup::remove().
Referenced by is_an_initialization(), and SWC::Manager::MngdColumns::remove().
|
inline |
Definition at line 39 of file Columns.h.
References m_mutex, and m_need_assign.
Referenced by SWC::Manager::MngdColumns::change_active().
|
inline |
Definition at line 111 of file Columns.h.
References m_mutex.
Referenced by SWC::Manager::Rangers::next_rgr(), SWC::Manager::Rangers::rgr_report(), SWC::Manager::Rangers::rgr_set(), SWC::Manager::Rangers::rgr_shutdown(), and SWC::Manager::Rangers::update_status().
|
inline |
Definition at line 48 of file Columns.h.
References m_mutex.
Referenced by SWC::Manager::MngdColumns::columns_ready().
|
private |
Definition at line 257 of file Columns.h.
Referenced by get_need_health_check().
|
private |
Definition at line 256 of file Columns.h.
Referenced by assigned(), change_rgr(), get_column(), get_need_health_check(), is_an_initialization(), print(), remove(), reset(), set_rgr_unassigned(), and state().
|
private |
Definition at line 255 of file Columns.h.
Referenced by assign_group(), get_next_unassigned(), and reset().