|
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.
6 #ifndef swcdb_manager_Rangers_h
7 #define swcdb_manager_Rangers_h
14 namespace SWC {
namespace Manager {
44 void stop(
bool shuttingdown=
true);
46 bool empty() noexcept;
53 const Comm::Protocol::Rgr::Params::Report::RspRes& rsp);
77 int err,
bool failure=false,
bool verbose=true);
81 bool update(const
Column::Ptr& col, const DB::Schema::Ptr& schema,
82 uint64_t req_id,
bool ack_required);
84 void column_delete(const DB::Schema::Ptr& schema, uint64_t req_id,
85 const Core::Vector<
rgrid_t>& rgrids);
96 void print(std::ostream& out);
131 #endif // swcdb_manager_Rangers_h
const Config::Property::Value_int32_g::Ptr cfg_chk_assign
void health_check_columns()
void column_compact(const Column::Ptr &col)
Ranger::Ptr rgr_set(const Comm::EndPoints &endpoints, rgrid_t opt_rgrid=0)
std::shared_ptr< IoContext > IoContextPtr
void _changes(const RangerList &hosts, bool sync_all=false)
bool update(const Column::Ptr &col, const DB::Schema::Ptr &schema, uint64_t req_id, bool ack_required)
Rangers & operator=(Rangers &&)=delete
rgrid_t rgr_had_id(rgrid_t rgrid, const Comm::EndPoints &endpoints)
int64_t m_columns_check_ts
Core::MutexSptd m_mutex_columns_check
void need_health_check(const Column::Ptr &col)
Rangers & operator=(const Rangers &)=delete
void range_loaded(Ranger::Ptr rgr, Range::Ptr range, int64_t revision, int err, bool failure=false, bool verbose=true)
Core::StateRunning m_assign
rgrid_t rgr_set_id(const Comm::EndPoints &endpoints, rgrid_t opt_rgrid=0)
Rangers(Rangers &&)=delete
const Config::Property::Value_int32_g::Ptr cfg_delay_rgr_chg
void changes(const RangerList &hosts, bool sync_all=false)
void rgr_list(const rgrid_t rgrid, RangerList &rangers)
bool rgr_ack_id(rgrid_t rgrid, const Comm::EndPoints &endpoints)
The SWC-DB C++ namespace 'SWC'.
void rgr_report(rgrid_t rgrid, int err, const Comm::Protocol::Rgr::Params::Report::RspRes &rsp)
void stop(bool shuttingdown=true)
Core::Vector< EndPoint > EndPoints
void rgr_shutdown(rgrid_t rgrid, const Comm::EndPoints &endpoints)
Ranger::Ptr rgr_get(const rgrid_t rgrid)
SWC_CAN_INLINE bool running() const noexcept
RangersResources m_rangers_resources
void next_rgr(const Range::Ptr &range, Ranger::Ptr &rgr_set)
const Config::Property::Value_uint16_g::Ptr cfg_rgr_failures
void schedule_check(uint32_t t_ms=10000)
const Config::Property::Value_int32_g::Ptr cfg_column_health_chkers
const Config::Property::Value_int32_g::Ptr cfg_column_health_chk
void print(std::ostream &out)
ColumnHealthChecks m_columns_check
const Config::Property::Value_int32_g::Ptr cfg_column_health_chkers_delay
void wait_health_check(cid_t cid=DB::Schema::NO_CID)
Rangers(const Rangers &)=delete
Core::Atomic< int32_t > m_assignments
void health_check_finished(const ColumnHealthCheck::Ptr &chk)
void column_delete(const DB::Schema::Ptr &schema, uint64_t req_id, const Core::Vector< rgrid_t > &rgrids)
asio::high_resolution_timer m_timer
void update_status(const RangerList &new_rgr_status, bool sync_all)
Rangers(const Comm::IoContextPtr &app_io)
const Config::Property::Value_int32_g::Ptr cfg_assign_due
AtomicBase< bool > AtomicBool