#include <swcdb/manager/db/Range.h>
Public Types | |
typedef std::shared_ptr< Range > | Ptr |
using | State = DB::Types::MngrRange::State |
Public Attributes | |
const ColumnCfg::Ptr | cfg |
const rid_t | rid |
Private Attributes | |
const std::string | m_path |
std::shared_mutex | m_mutex |
State | m_state |
int64_t | m_check_ts |
rgrid_t | m_rgrid |
std::unique_ptr< DB::RgrData > | m_last_rgr |
DB::Cell::Key | m_key_begin |
DB::Cell::Key | m_key_end |
int64_t | m_load_revision |
typedef std::shared_ptr<Range> SWC::Manager::Range::Ptr |
|
inline |
|
inline |
|
inline |
Definition at line 57 of file Range.h.
References SWC::DB::Types::MngrRange::ASSIGNED, m_mutex, and m_state.
|
inline |
|
inline |
Definition at line 168 of file Range.h.
References cfg, SWC::DB::KeySeq::compare(), SWC::DB::Cell::Key::empty(), SWC::Condition::GT, m_key_end, and m_mutex.
|
inline |
Definition at line 51 of file Range.h.
References SWC::DB::Types::MngrColumn::DELETED, m_mutex, and m_state.
|
inline |
Definition at line 142 of file Range.h.
References SWC::DB::Cell::Key::equal(), SWC::DB::Cells::Interval::key_begin, SWC::DB::Cells::Interval::key_end, m_key_begin, m_key_end, and m_mutex.
|
inline |
Definition at line 134 of file Range.h.
References SWC::DB::Cell::Key::copy(), m_key_begin, m_key_end, m_load_revision, and m_mutex.
const DB::RgrData & SWC::Manager::Range::get_last_rgr | ( | ) |
Definition at line 37 of file Range.cc.
References cfg, SWC::DB::RangeBase::get_path_ranger(), SWC::DB::RgrData::get_rgr(), SWC::Common::Files::RgrData::get_rgr(), SWC::DB::Types::SystemColumn::is_rgr_data_on_fs(), SWC::Env::Mngr::is_shuttingdown(), m_last_rgr, m_mutex, m_path, rid, and SWC::DB::RgrData::BaseSelector::valid().
|
inline |
|
inline |
Definition at line 148 of file Range.h.
References cfg, SWC::DB::KeySeq::compare(), SWC::DB::Cell::Key::empty(), SWC::Condition::GT, SWC::Condition::LT, m_key_begin, m_key_end, and m_mutex.
|
inline |
Definition at line 69 of file Range.h.
References m_mutex, m_state, and SWC::DB::Types::MngrColumn::NOTSET.
|
inline |
Definition at line 80 of file Range.h.
References SWC::DB::Types::MngrRange::ASSIGNED, m_check_ts, m_mutex, m_rgrid, m_state, and SWC::DB::Types::MngrRange::QUEUED.
|
inline |
Definition at line 175 of file Range.h.
References cfg, m_load_revision, m_mutex, m_rgrid, m_state, rid, and SWC::DB::Types::to_string().
|
inline |
Definition at line 63 of file Range.h.
References m_mutex, m_state, and SWC::DB::Types::MngrRange::QUEUED.
|
inline |
Definition at line 127 of file Range.h.
References SWC::DB::Cell::Key::copy(), SWC::DB::Cells::Interval::key_begin, SWC::DB::Cells::Interval::key_end, m_key_begin, m_key_end, m_load_revision, and m_mutex.
void SWC::Manager::Range::set_deleted | ( | ) |
Definition at line 19 of file Range.cc.
References SWC::Manager::Columns::assign_remove(), SWC::Env::Mngr::columns(), SWC::DB::Types::MngrColumn::DELETED, m_mutex, and m_state.
|
inline |
Definition at line 90 of file Range.h.
References m_check_ts, m_load_revision, m_mutex, m_rgrid, and m_state.
Referenced by set_state_none().
|
inline |
Definition at line 104 of file Range.h.
References SWC::DB::Types::MngrRange::ASSIGNED, m_check_ts, m_last_rgr, m_load_revision, m_mutex, m_rgrid, m_state, and SWC::Time::now_ms().
void SWC::Manager::Range::set_state_none | ( | ) |
Definition at line 14 of file Range.cc.
References SWC::Manager::Columns::assign_add(), SWC::Env::Mngr::columns(), SWC::DB::Types::MngrColumn::NOTSET, and set_state().
void SWC::Manager::Range::set_state_queued | ( | rgrid_t | rgrid | ) |
Definition at line 25 of file Range.cc.
References SWC::Manager::Columns::assign_remove(), SWC::Env::Mngr::columns(), m_check_ts, m_load_revision, m_mutex, m_rgrid, m_state, SWC::Time::now_ms(), and SWC::DB::Types::MngrRange::QUEUED.
|
inline |
const ColumnCfg::Ptr SWC::Manager::Range::cfg |
Definition at line 28 of file Range.h.
Referenced by before(), get_last_rgr(), includes(), and print().
|
private |
Definition at line 190 of file Range.h.
Referenced by need_health_check(), set_state(), set_state_assigned(), and set_state_queued().
|
private |
Definition at line 194 of file Range.h.
Referenced by equal(), get_interval(), includes(), and set().
|
private |
Definition at line 195 of file Range.h.
Referenced by after(), before(), equal(), get_interval(), includes(), and set().
|
private |
Definition at line 192 of file Range.h.
Referenced by get_last_rgr(), and set_state_assigned().
|
private |
Definition at line 196 of file Range.h.
Referenced by get_interval(), print(), set(), set_state(), set_state_assigned(), and set_state_queued().
|
private |
Definition at line 188 of file Range.h.
Referenced by after(), assigned(), before(), deleted(), equal(), get_interval(), get_last_rgr(), get_rgr_id(), includes(), need_assign(), need_health_check(), print(), queued(), set(), set_deleted(), set_rgr_id(), set_state(), set_state_assigned(), set_state_queued(), and state().
|
private |
Definition at line 186 of file Range.h.
Referenced by get_last_rgr().
|
private |
Definition at line 191 of file Range.h.
Referenced by assigned(), get_rgr_id(), need_health_check(), print(), set_rgr_id(), set_state(), set_state_assigned(), and set_state_queued().
|
private |
Definition at line 189 of file Range.h.
Referenced by assigned(), deleted(), need_assign(), need_health_check(), print(), queued(), set_deleted(), set_state(), set_state_assigned(), set_state_queued(), and state().
const rid_t SWC::Manager::Range::rid |
Definition at line 29 of file Range.h.
Referenced by get_last_rgr(), and print().