MXS-1775 Remove destroy()
Now the instance is deleted simply by deleting it.
This commit is contained in:
@ -134,7 +134,7 @@ public:
|
|||||||
|
|
||||||
static void destroyInstance(MXS_MONITOR_INSTANCE* pInstance)
|
static void destroyInstance(MXS_MONITOR_INSTANCE* pInstance)
|
||||||
{
|
{
|
||||||
MXS_EXCEPTION_GUARD(static_cast<MonitorInstance*>(pInstance)->destroy());
|
MXS_EXCEPTION_GUARD(delete static_cast<MonitorInstance*>(pInstance));
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool startMonitor(MXS_MONITOR_INSTANCE* pInstance,
|
static bool startMonitor(MXS_MONITOR_INSTANCE* pInstance,
|
||||||
|
@ -40,11 +40,6 @@ AuroraMonitor* AuroraMonitor::create(MXS_MONITOR* monitor)
|
|||||||
return new AuroraMonitor(monitor);
|
return new AuroraMonitor(monitor);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AuroraMonitor::destroy()
|
|
||||||
{
|
|
||||||
delete this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Update the status of a server
|
* @brief Update the status of a server
|
||||||
*
|
*
|
||||||
|
@ -26,14 +26,13 @@ public:
|
|||||||
AuroraMonitor(const AuroraMonitor&) = delete;
|
AuroraMonitor(const AuroraMonitor&) = delete;
|
||||||
AuroraMonitor& operator = (const AuroraMonitor&) = delete;
|
AuroraMonitor& operator = (const AuroraMonitor&) = delete;
|
||||||
|
|
||||||
|
~AuroraMonitor();
|
||||||
static AuroraMonitor* create(MXS_MONITOR* monitor);
|
static AuroraMonitor* create(MXS_MONITOR* monitor);
|
||||||
void destroy();
|
|
||||||
void diagnostics(DCB* dcb) const;
|
void diagnostics(DCB* dcb) const;
|
||||||
json_t* diagnostics_json() const;
|
json_t* diagnostics_json() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
AuroraMonitor(MXS_MONITOR* monitor);
|
AuroraMonitor(MXS_MONITOR* monitor);
|
||||||
~AuroraMonitor();
|
|
||||||
|
|
||||||
void update_server_status(MXS_MONITORED_SERVER* monitored_server);
|
void update_server_status(MXS_MONITORED_SERVER* monitored_server);
|
||||||
|
|
||||||
|
@ -142,11 +142,6 @@ GaleraMonitor* GaleraMonitor::create(MXS_MONITOR* monitor)
|
|||||||
return new GaleraMonitor(monitor);
|
return new GaleraMonitor(monitor);
|
||||||
}
|
}
|
||||||
|
|
||||||
void GaleraMonitor::destroy()
|
|
||||||
{
|
|
||||||
delete this;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool GaleraMonitor::has_sufficient_permissions() const
|
bool GaleraMonitor::has_sufficient_permissions() const
|
||||||
{
|
{
|
||||||
return check_monitor_permissions(m_monitor, "SHOW STATUS LIKE 'wsrep_local_state'");
|
return check_monitor_permissions(m_monitor, "SHOW STATUS LIKE 'wsrep_local_state'");
|
||||||
|
@ -58,8 +58,8 @@ public:
|
|||||||
GaleraMonitor(const GaleraMonitor&) = delete;
|
GaleraMonitor(const GaleraMonitor&) = delete;
|
||||||
GaleraMonitor& operator = (const GaleraMonitor&) = delete;
|
GaleraMonitor& operator = (const GaleraMonitor&) = delete;
|
||||||
|
|
||||||
|
~GaleraMonitor();
|
||||||
static GaleraMonitor* create(MXS_MONITOR* monitor);
|
static GaleraMonitor* create(MXS_MONITOR* monitor);
|
||||||
void destroy();
|
|
||||||
void diagnostics(DCB* dcb) const;
|
void diagnostics(DCB* dcb) const;
|
||||||
json_t* diagnostics_json() const;
|
json_t* diagnostics_json() const;
|
||||||
|
|
||||||
@ -78,7 +78,6 @@ private:
|
|||||||
bool m_log_no_members; /**< Should we log if no member are found. */
|
bool m_log_no_members; /**< Should we log if no member are found. */
|
||||||
|
|
||||||
GaleraMonitor(MXS_MONITOR* monitor);
|
GaleraMonitor(MXS_MONITOR* monitor);
|
||||||
~GaleraMonitor();
|
|
||||||
|
|
||||||
bool detect_cluster_size(const int n_nodes,
|
bool detect_cluster_size(const int n_nodes,
|
||||||
const char *candidate_uuid,
|
const char *candidate_uuid,
|
||||||
|
@ -40,11 +40,6 @@ GRMon* GRMon::create(MXS_MONITOR* monitor)
|
|||||||
return new GRMon(monitor);
|
return new GRMon(monitor);
|
||||||
}
|
}
|
||||||
|
|
||||||
void GRMon::destroy()
|
|
||||||
{
|
|
||||||
delete this;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool GRMon::has_sufficient_permissions() const
|
bool GRMon::has_sufficient_permissions() const
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
|
@ -26,14 +26,13 @@ public:
|
|||||||
GRMon(const GRMon&) = delete;
|
GRMon(const GRMon&) = delete;
|
||||||
GRMon& operator&(const GRMon&) = delete;
|
GRMon& operator&(const GRMon&) = delete;
|
||||||
|
|
||||||
|
~GRMon();
|
||||||
static GRMon* create(MXS_MONITOR* monitor);
|
static GRMon* create(MXS_MONITOR* monitor);
|
||||||
void destroy();
|
|
||||||
void diagnostics(DCB* dcb) const;
|
void diagnostics(DCB* dcb) const;
|
||||||
json_t* diagnostics_json() const;
|
json_t* diagnostics_json() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
GRMon(MXS_MONITOR* monitor);
|
GRMon(MXS_MONITOR* monitor);
|
||||||
~GRMon();
|
|
||||||
|
|
||||||
void update_server_status(MXS_MONITORED_SERVER* monitored_server);
|
void update_server_status(MXS_MONITORED_SERVER* monitored_server);
|
||||||
|
|
||||||
|
@ -173,11 +173,6 @@ bool MariaDBMonitor::start(const MXS_CONFIG_PARAMETER* params)
|
|||||||
return !error;
|
return !error;
|
||||||
}
|
}
|
||||||
|
|
||||||
void MariaDBMonitor::destroy()
|
|
||||||
{
|
|
||||||
delete this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Load config parameters
|
* Load config parameters
|
||||||
*
|
*
|
||||||
|
@ -42,6 +42,8 @@ private:
|
|||||||
public:
|
public:
|
||||||
// TODO: Once done refactoring, see which of these can be moved to private.
|
// TODO: Once done refactoring, see which of these can be moved to private.
|
||||||
|
|
||||||
|
~MariaDBMonitor();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Print diagnostics.
|
* Print diagnostics.
|
||||||
*
|
*
|
||||||
@ -78,11 +80,6 @@ public:
|
|||||||
*/
|
*/
|
||||||
bool start(const MXS_CONFIG_PARAMETER* params);
|
bool start(const MXS_CONFIG_PARAMETER* params);
|
||||||
|
|
||||||
/**
|
|
||||||
* Destroyes aka deletes the instance.
|
|
||||||
*/
|
|
||||||
void destroy();
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stop the monitor. Waits until monitor has stopped.
|
* Stop the monitor. Waits until monitor has stopped.
|
||||||
*/
|
*/
|
||||||
@ -171,7 +168,6 @@ private:
|
|||||||
|
|
||||||
// Base methods
|
// Base methods
|
||||||
MariaDBMonitor(MXS_MONITOR* monitor_base);
|
MariaDBMonitor(MXS_MONITOR* monitor_base);
|
||||||
~MariaDBMonitor();
|
|
||||||
void reset_server_info();
|
void reset_server_info();
|
||||||
void clear_server_info();
|
void clear_server_info();
|
||||||
bool load_config_params(const MXS_CONFIG_PARAMETER* params);
|
bool load_config_params(const MXS_CONFIG_PARAMETER* params);
|
||||||
|
@ -101,11 +101,6 @@ MMMonitor* MMMonitor::create(MXS_MONITOR* monitor)
|
|||||||
return new MMMonitor(monitor);
|
return new MMMonitor(monitor);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MMMonitor::destroy()
|
|
||||||
{
|
|
||||||
delete this;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool MMMonitor::has_sufficient_permissions() const
|
bool MMMonitor::has_sufficient_permissions() const
|
||||||
{
|
{
|
||||||
return check_monitor_permissions(m_monitor, "SHOW SLAVE STATUS");
|
return check_monitor_permissions(m_monitor, "SHOW SLAVE STATUS");
|
||||||
|
@ -26,8 +26,8 @@ public:
|
|||||||
MMMonitor(const MMMonitor&) = delete;
|
MMMonitor(const MMMonitor&) = delete;
|
||||||
MMMonitor& operator = (const MMMonitor&) = delete;
|
MMMonitor& operator = (const MMMonitor&) = delete;
|
||||||
|
|
||||||
|
~MMMonitor();
|
||||||
static MMMonitor* create(MXS_MONITOR* monitor);
|
static MMMonitor* create(MXS_MONITOR* monitor);
|
||||||
void destroy();
|
|
||||||
void diagnostics(DCB* dcb) const;
|
void diagnostics(DCB* dcb) const;
|
||||||
json_t* diagnostics_json() const;
|
json_t* diagnostics_json() const;
|
||||||
|
|
||||||
@ -36,7 +36,6 @@ private:
|
|||||||
int m_detectStaleMaster; /**< Monitor flag for Stale Master detection */
|
int m_detectStaleMaster; /**< Monitor flag for Stale Master detection */
|
||||||
|
|
||||||
MMMonitor(MXS_MONITOR* monitor);
|
MMMonitor(MXS_MONITOR* monitor);
|
||||||
~MMMonitor();
|
|
||||||
|
|
||||||
MXS_MONITORED_SERVER *get_current_master();
|
MXS_MONITORED_SERVER *get_current_master();
|
||||||
|
|
||||||
|
@ -86,11 +86,6 @@ NDBCMonitor* NDBCMonitor::create(MXS_MONITOR* monitor)
|
|||||||
return new NDBCMonitor(monitor);
|
return new NDBCMonitor(monitor);
|
||||||
}
|
}
|
||||||
|
|
||||||
void NDBCMonitor::destroy()
|
|
||||||
{
|
|
||||||
delete this;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool NDBCMonitor::has_sufficient_permissions() const
|
bool NDBCMonitor::has_sufficient_permissions() const
|
||||||
{
|
{
|
||||||
return check_monitor_permissions(m_monitor, "SHOW STATUS LIKE 'Ndb_number_of_ready_data_nodes'");
|
return check_monitor_permissions(m_monitor, "SHOW STATUS LIKE 'Ndb_number_of_ready_data_nodes'");
|
||||||
|
@ -26,8 +26,8 @@ public:
|
|||||||
NDBCMonitor(const NDBCMonitor&) = delete;
|
NDBCMonitor(const NDBCMonitor&) = delete;
|
||||||
NDBCMonitor& operator = (const NDBCMonitor&) = delete;
|
NDBCMonitor& operator = (const NDBCMonitor&) = delete;
|
||||||
|
|
||||||
|
~NDBCMonitor();
|
||||||
static NDBCMonitor* create(MXS_MONITOR* monitor);
|
static NDBCMonitor* create(MXS_MONITOR* monitor);
|
||||||
void destroy();
|
|
||||||
void diagnostics(DCB* dcb) const;
|
void diagnostics(DCB* dcb) const;
|
||||||
json_t* diagnostics_json() const;
|
json_t* diagnostics_json() const;
|
||||||
|
|
||||||
@ -35,7 +35,6 @@ private:
|
|||||||
unsigned long m_id; /**< Monitor ID */
|
unsigned long m_id; /**< Monitor ID */
|
||||||
|
|
||||||
NDBCMonitor(MXS_MONITOR* monitor);
|
NDBCMonitor(MXS_MONITOR* monitor);
|
||||||
~NDBCMonitor();
|
|
||||||
|
|
||||||
void update_server_status(MXS_MONITORED_SERVER* monitored_server);
|
void update_server_status(MXS_MONITORED_SERVER* monitored_server);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user