|
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_MngrEnv_h
7 #define swcdb_manager_MngrEnv_h
22 namespace SWC {
namespace Env {
37 template <
typename T_Handler>
39 static void post(T_Handler&& handler) {
40 m_env->app_io->post(std::move(handler));
45 return m_env->_reporting;
50 return m_env->_resources;
55 return &
m_env->m_schemas;
60 return &
m_env->m_columns;
65 return &
m_env->m_role;
70 return &
m_env->m_rangers;
75 return &
m_env->m_mngd_columns;
80 return m_env->m_shutting_down;
92 Comm::IoContext::make(
95 "swc.mngr.concurrency.relative"),
96 SWC::Env::
Config::settings()->get_i32(
"swc.mngr.handlers")
103 SWC::Env::
Config::settings()->get_bool(
"swc.mngr.metrics.enabled")
104 ? new Manager::Metric::Reporting(
app_io)
131 inline static std::shared_ptr<Mngr>
m_env =
nullptr;
155 namespace SWC {
namespace Env {
158 m_env->m_shutting_down.store(
true);
159 if(
m_env->_reporting)
160 m_env->_reporting->stop();
162 m_env->m_role.stop();
168 #endif // swcdb_manager_MngrEnv_h
std::shared_ptr< Reporting > Ptr
SWC::Config::Property::Value_int32_g cfg_ram_percent_allowed
static std::shared_ptr< Mngr > m_env
static SWC_CAN_INLINE void post(T_Handler &&handler)
Manager::MngdColumns m_mngd_columns
Manager::Rangers m_rangers
std::shared_ptr< IoContext > IoContextPtr
static SWC_CAN_INLINE Manager::Columns * columns() noexcept
static SWC_CAN_INLINE bool is_shuttingdown() noexcept
Manager::Metric::Reporting::Ptr _reporting
System::Resources _resources
The SWC-DB C++ namespace 'SWC'.
Mngr(const Comm::EndPoints &endpoints)
static SWC_CAN_INLINE Manager::MngdColumns * mngd_columns() noexcept
Manager::Schemas m_schemas
Manager::Columns m_columns
static SWC_CAN_INLINE Manager::Metric::Reporting::Ptr & metrics_track() noexcept
static SWC_CAN_INLINE System::Resources & res() noexcept
static void reset() noexcept
SWC::Config::Property::Value_int32_g cfg_ram_release_rate
static SWC_CAN_INLINE Manager::Schemas * schemas() noexcept
static SWC_CAN_INLINE Manager::MngrRole * role() noexcept
Core::AtomicBool m_shutting_down
static void init(const Comm::EndPoints &endpoints)
static SWC_CAN_INLINE Comm::IoContextPtr io() noexcept
SWC::Config::Property::Value_int32_g cfg_ram_percent_reserved
static SWC_CAN_INLINE Manager::Rangers * rangers() noexcept
Comm::IoContextPtr app_io