#include <swcdb/manager/MngrEnv.h>
Public Member Functions | |
Mngr (const Comm::EndPoints &endpoints) | |
~Mngr () noexcept | |
Static Public Member Functions | |
static void | init (const Comm::EndPoints &endpoints) |
static SWC_CAN_INLINE Comm::IoContextPtr | io () noexcept |
template<typename T_Handler > | |
static SWC_CAN_INLINE void | post (T_Handler &&handler) |
static SWC_CAN_INLINE Manager::Metric::Reporting::Ptr & | metrics_track () noexcept |
static SWC_CAN_INLINE System::Resources & | res () noexcept |
static SWC_CAN_INLINE Manager::Schemas * | schemas () noexcept |
static SWC_CAN_INLINE Manager::Columns * | columns () noexcept |
static SWC_CAN_INLINE Manager::MngrRole * | role () noexcept |
static SWC_CAN_INLINE Manager::Rangers * | rangers () noexcept |
static SWC_CAN_INLINE Manager::MngdColumns * | mngd_columns () noexcept |
static SWC_CAN_INLINE bool | is_shuttingdown () noexcept |
static void | reset () noexcept |
static void | stop () |
Static Private Attributes | |
static std::shared_ptr< Mngr > | m_env = nullptr |
|
inline |
|
inlinestaticnoexcept |
Definition at line 59 of file MngrEnv.h.
References m_env.
Referenced by SWC::Manager::Rangers::assign_ranges_run(), SWC::Manager::MngdColumns::change_active(), SWC::Manager::MngdColumns::columns_ready(), SWC::Manager::MngdColumns::get_column(), SWC::Comm::Protocol::Rgr::Req::ColumnsUnload::handle(), SWC::Manager::Rangers::health_check_columns(), SWC::Manager::Column::init(), SWC::Manager::Rangers::next_rgr(), SWC::Manager::MngdColumns::print(), SWC::Manager::MngdColumns::remove(), SWC::Manager::Rangers::rgr_report(), SWC::Manager::Rangers::rgr_set(), SWC::Manager::Rangers::rgr_shutdown(), SWC::Manager::Range::set_deleted(), SWC::Manager::MngdColumns::set_expect(), SWC::Manager::Range::set_state_none(), SWC::Manager::Range::set_state_queued(), SWC::Manager::MngdColumns::update_status(), and SWC::Manager::Rangers::update_status().
|
inlinestatic |
Definition at line 27 of file MngrEnv.h.
References m_env, Mngr(), and SWC_ASSERT.
Referenced by SWC::Manager::AppContext::init().
|
inlinestaticnoexcept |
Definition at line 33 of file MngrEnv.h.
References m_env.
Referenced by SWC::Manager::ColumnHealthCheck::finishing(), SWC::Manager::AppContext::init(), SWC::Manager::MngdColumns::remove(), SWC::Manager::AppContext::shutting_down(), and SWC::Manager::AppContext::stop().
|
inlinestaticnoexcept |
Definition at line 79 of file MngrEnv.h.
References m_env.
Referenced by SWC::Manager::Range::get_last_rgr(), and SWC::Manager::Rangers::next_rgr().
|
inlinestaticnoexcept |
Definition at line 44 of file MngrEnv.h.
References m_env.
Referenced by SWC::Manager::AppContext::init().
|
inlinestaticnoexcept |
Definition at line 74 of file MngrEnv.h.
References m_env.
Referenced by SWC::Manager::MngrRole::apply_role_changes(), SWC::Manager::Rangers::assign_ranges(), SWC::Manager::Rangers::changes(), SWC::Comm::Protocol::Mngr::Handler::column_compact(), SWC::Comm::Protocol::Mngr::Handler::column_get(), SWC::Comm::Protocol::Mngr::Handler::column_list(), SWC::Comm::Protocol::Mngr::Handler::column_mng(), SWC::Comm::Protocol::Mngr::Handler::MngrColumnGet::handle(), SWC::Comm::Protocol::Mngr::Handler::MngrColumnGet::handle_no_conn(), SWC::Manager::Rangers::health_check_columns(), SWC::Comm::Protocol::Mngr::Handler::ColumnUpdate::operator()(), SWC::Comm::Protocol::Mngr::Handler::RangeCreate::operator()(), SWC::Comm::Protocol::Mngr::Handler::RangeRemove::operator()(), SWC::Comm::Protocol::Mngr::Handler::Report::operator()(), SWC::Comm::Protocol::Mngr::Handler::range_unloaded(), SWC::Comm::Protocol::Rgr::Req::ColumnDelete::remove(), SWC::Comm::Protocol::Mngr::Handler::rgr_get(), SWC::Manager::Rangers::schedule_run(), SWC::Manager::MngrRole::stop(), SWC::Manager::MngrRole::update_manager_addr(), SWC::Manager::Rangers::update_status(), SWC::Comm::Protocol::Rgr::Req::ColumnUpdate::updated(), and SWC::Comm::Protocol::Mngr::Handler::MngrColumnGet::valid().
|
inlinestatic |
Definition at line 39 of file MngrEnv.h.
References m_env.
Referenced by SWC::Manager::MngdColumns::action(), SWC::Manager::Rangers::assign_ranges(), SWC::Manager::AppContext::handle(), SWC::Manager::Rangers::health_check_columns(), and SWC::Manager::MngdColumns::initialize().
|
inlinestaticnoexcept |
Definition at line 69 of file MngrEnv.h.
References m_env.
Referenced by SWC::Manager::MngrRole::apply_role_changes(), SWC::Manager::MngdColumns::change_active(), SWC::Comm::Protocol::Mngr::Handler::column_compact(), SWC::Manager::ColumnHealthCheck::ColumnMerger::completion(), SWC::Manager::ColumnHealthCheck::finishing(), SWC::Comm::Protocol::Rgr::Req::ColumnsUnload::handle(), SWC::Comm::Protocol::Rgr::Req::RangeUnoadForMerge::handle(), SWC::Manager::ColumnHealthCheck::ColumnMerger::RangesMerger::handle(), SWC::Manager::ColumnHealthCheck::RangerCheck::handle(), SWC::Comm::Protocol::Rgr::Req::RangeLoad::loaded(), SWC::Comm::Protocol::Mngr::Handler::Report::operator()(), SWC::Comm::Protocol::Mngr::Handler::RgrMngId::operator()(), SWC::Comm::Protocol::Mngr::Handler::RgrUpdate::operator()(), SWC::Comm::Protocol::Mngr::Handler::range_unloaded(), SWC::Manager::MngdColumns::remove(), SWC::Manager::MngdColumns::require_sync(), SWC::Comm::Protocol::Mngr::Handler::rgr_get(), SWC::Manager::ColumnHealthCheck::ColumnMerger::run(), SWC::Manager::ColumnHealthCheck::ColumnMerger::RangesMerger::run(), SWC::Manager::ColumnHealthCheck::run(), SWC::Manager::ColumnHealthCheck::ColumnMerger::run_master(), SWC::Manager::MngrRole::stop(), SWC::Comm::Protocol::Rgr::Req::RangeUnload::unloaded(), SWC::Manager::MngdColumns::update_status(), SWC::Comm::Protocol::Rgr::Req::ColumnUpdate::updated(), SWC::Comm::Protocol::Rgr::Req::RangeIsLoaded::valid(), SWC::Comm::Protocol::Rgr::Req::RangeLoad::valid(), SWC::Comm::Protocol::Rgr::Req::RangeUnload::valid(), and SWC::Comm::Protocol::Rgr::Req::RangeUnoadForMerge::valid().
|
inlinestaticnoexcept |
Definition at line 49 of file MngrEnv.h.
References m_env.
Referenced by SWC::Manager::MngdColumns::initialize().
|
inlinestaticnoexcept |
Definition at line 83 of file MngrEnv.h.
References m_env.
Referenced by SWC::Manager::AppContext::stop().
|
inlinestaticnoexcept |
Definition at line 64 of file MngrEnv.h.
References m_env.
Referenced by SWC::Manager::Rangers::_changes(), SWC::Manager::MngdColumns::change_active(), SWC::Comm::Protocol::Mngr::Handler::column_get(), SWC::Manager::MngdColumns::columns_load(), SWC::Manager::AppContext::handle(), SWC::Manager::AppContext::handle_disconnect(), SWC::client::Mngr::ContextManager::handle_disconnect(), SWC::Manager::MngdColumns::is_schemas_mngr(), SWC::Comm::Protocol::Mngr::Handler::mngr_active(), SWC::Comm::Protocol::Mngr::Handler::MngrState::operator()(), SWC::Comm::Protocol::Mngr::Handler::Report::operator()(), SWC::Comm::Protocol::Mngr::Handler::RgrMngId::operator()(), SWC::Manager::MngdColumns::remove(), SWC::Manager::Rangers::rgr_report(), SWC::Manager::Rangers::schedule_run(), SWC::Manager::MngdColumns::set_expect(), SWC::Manager::MngdColumns::update(), SWC::Manager::MngdColumns::update_status(), and SWC::Manager::Rangers::update_status().
|
inlinestaticnoexcept |
Definition at line 54 of file MngrEnv.h.
References m_env.
Referenced by SWC::Manager::Rangers::assign_ranges_run(), SWC::Manager::MngdColumns::change_active(), SWC::Comm::Protocol::Mngr::Handler::column_list(), SWC::Manager::MngdColumns::columns_load(), SWC::Manager::MngdColumns::create(), SWC::Manager::MngdColumns::create_schemas_store(), SWC::Manager::MngdColumns::get_next_cid(), SWC::Comm::Protocol::Mngr::Handler::get_schema(), SWC::Comm::Protocol::Mngr::Handler::MngrColumnGet::handle(), SWC::Manager::MngdColumns::initialize(), SWC::Manager::MngdColumns::remove(), SWC::Manager::MngdColumns::reset(), SWC::Manager::MngdColumns::run_actions(), SWC::Manager::MngdColumns::update(), SWC::Manager::MngdColumns::update_status(), and SWC::Manager::MngdColumns::update_status_ack().
|
static |
Definition at line 157 of file MngrEnv.h.
References m_env.
Referenced by SWC::Manager::AppContext::stop().
|
private |
|
private |
Comm::IoContextPtr SWC::Env::Mngr::app_io |
SWC::Config::Property::Value_int32_g SWC::Env::Mngr::cfg_ram_percent_allowed |
SWC::Config::Property::Value_int32_g SWC::Env::Mngr::cfg_ram_percent_reserved |
SWC::Config::Property::Value_int32_g SWC::Env::Mngr::cfg_ram_release_rate |
|
private |
|
inlinestaticprivate |
Definition at line 131 of file MngrEnv.h.
Referenced by columns(), init(), io(), is_shuttingdown(), metrics_track(), mngd_columns(), post(), rangers(), res(), reset(), role(), schemas(), and stop().
|
private |
|
private |
|
private |
|
private |
|
private |