MXS-1775 Monitoring function named consistently
The main monitoring function now has the same name in all monitors (except MariaDBMonitor) and is a member function.
This commit is contained in:
@ -55,7 +55,7 @@ void AuroraMonitor::destroy()
|
|||||||
* @param monitor Monitor object
|
* @param monitor Monitor object
|
||||||
* @param database Server whose status should be updated
|
* @param database Server whose status should be updated
|
||||||
*/
|
*/
|
||||||
void update_server_status(MXS_MONITOR *monitor, MXS_MONITORED_SERVER *database)
|
void AuroraMonitor::update_server_status(MXS_MONITORED_SERVER *database)
|
||||||
{
|
{
|
||||||
if (!SERVER_IN_MAINT(database->server))
|
if (!SERVER_IN_MAINT(database->server))
|
||||||
{
|
{
|
||||||
@ -65,7 +65,7 @@ void update_server_status(MXS_MONITOR *monitor, MXS_MONITORED_SERVER *database)
|
|||||||
database->mon_prev_status = database->server->status;
|
database->mon_prev_status = database->server->status;
|
||||||
|
|
||||||
/** Try to connect to or ping the database */
|
/** Try to connect to or ping the database */
|
||||||
mxs_connect_result_t rval = mon_ping_or_connect_to_db(monitor, database);
|
mxs_connect_result_t rval = mon_ping_or_connect_to_db(m_monitor, database);
|
||||||
|
|
||||||
if (mon_connection_is_ok(rval))
|
if (mon_connection_is_ok(rval))
|
||||||
{
|
{
|
||||||
@ -118,7 +118,7 @@ void AuroraMonitor::tick()
|
|||||||
{
|
{
|
||||||
for (MXS_MONITORED_SERVER *ptr = m_monitor->monitored_servers; ptr; ptr = ptr->next)
|
for (MXS_MONITORED_SERVER *ptr = m_monitor->monitored_servers; ptr; ptr = ptr->next)
|
||||||
{
|
{
|
||||||
update_server_status(m_monitor, ptr);
|
update_server_status(ptr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -35,6 +35,9 @@ private:
|
|||||||
AuroraMonitor(MXS_MONITOR* monitor);
|
AuroraMonitor(MXS_MONITOR* monitor);
|
||||||
~AuroraMonitor();
|
~AuroraMonitor();
|
||||||
|
|
||||||
|
void update_server_status(MXS_MONITORED_SERVER *database);
|
||||||
|
|
||||||
|
|
||||||
bool has_sufficient_permissions() const;
|
bool has_sufficient_permissions() const;
|
||||||
void configure(const MXS_CONFIG_PARAMETER* params);
|
void configure(const MXS_CONFIG_PARAMETER* params);
|
||||||
void tick();
|
void tick();
|
||||||
|
|||||||
@ -261,7 +261,7 @@ static bool using_xtrabackup(MXS_MONITORED_SERVER *database, const char* server_
|
|||||||
* @param handle The MySQL Monitor object
|
* @param handle The MySQL Monitor object
|
||||||
* @param database The database to probe
|
* @param database The database to probe
|
||||||
*/
|
*/
|
||||||
void GaleraMonitor::monitorDatabase(MXS_MONITORED_SERVER *database)
|
void GaleraMonitor::update_server_status(MXS_MONITORED_SERVER *database)
|
||||||
{
|
{
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
MYSQL_RES *result;
|
MYSQL_RES *result;
|
||||||
@ -453,7 +453,7 @@ void GaleraMonitor::tick()
|
|||||||
{
|
{
|
||||||
ptr->mon_prev_status = ptr->server->status;
|
ptr->mon_prev_status = ptr->server->status;
|
||||||
|
|
||||||
monitorDatabase(ptr);
|
update_server_status(ptr);
|
||||||
|
|
||||||
/* Log server status change */
|
/* Log server status change */
|
||||||
if (mon_status_changed(ptr))
|
if (mon_status_changed(ptr))
|
||||||
|
|||||||
@ -84,7 +84,7 @@ private:
|
|||||||
const char *candidate_uuid,
|
const char *candidate_uuid,
|
||||||
const int candidate_size);
|
const int candidate_size);
|
||||||
MXS_MONITORED_SERVER *get_candidate_master();
|
MXS_MONITORED_SERVER *get_candidate_master();
|
||||||
void monitorDatabase(MXS_MONITORED_SERVER *database);
|
void update_server_status(MXS_MONITORED_SERVER *database);
|
||||||
void reset_cluster_info();
|
void reset_cluster_info();
|
||||||
void set_cluster_members();
|
void set_cluster_members();
|
||||||
void set_galera_cluster();
|
void set_galera_cluster();
|
||||||
|
|||||||
@ -125,7 +125,7 @@ static bool is_slave(MXS_MONITORED_SERVER* server)
|
|||||||
return rval;
|
return rval;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void update_server_status(MXS_MONITOR* monitor, MXS_MONITORED_SERVER* server)
|
void GRMon::update_server_status(MXS_MONITORED_SERVER* server)
|
||||||
{
|
{
|
||||||
/* Don't even probe server flagged as in maintenance */
|
/* Don't even probe server flagged as in maintenance */
|
||||||
if (SERVER_IN_MAINT(server->server))
|
if (SERVER_IN_MAINT(server->server))
|
||||||
@ -136,7 +136,7 @@ static void update_server_status(MXS_MONITOR* monitor, MXS_MONITORED_SERVER* ser
|
|||||||
/** Store previous status */
|
/** Store previous status */
|
||||||
server->mon_prev_status = server->server->status;
|
server->mon_prev_status = server->server->status;
|
||||||
|
|
||||||
mxs_connect_result_t rval = mon_ping_or_connect_to_db(monitor, server);
|
mxs_connect_result_t rval = mon_ping_or_connect_to_db(m_monitor, server);
|
||||||
|
|
||||||
if (!mon_connection_is_ok(rval))
|
if (!mon_connection_is_ok(rval))
|
||||||
{
|
{
|
||||||
@ -185,7 +185,7 @@ void GRMon::tick()
|
|||||||
{
|
{
|
||||||
for (MXS_MONITORED_SERVER *ptr = m_monitor->monitored_servers; ptr; ptr = ptr->next)
|
for (MXS_MONITORED_SERVER *ptr = m_monitor->monitored_servers; ptr; ptr = ptr->next)
|
||||||
{
|
{
|
||||||
update_server_status(m_monitor, ptr);
|
update_server_status(ptr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -35,6 +35,8 @@ private:
|
|||||||
GRMon(MXS_MONITOR* monitor);
|
GRMon(MXS_MONITOR* monitor);
|
||||||
~GRMon();
|
~GRMon();
|
||||||
|
|
||||||
|
void update_server_status(MXS_MONITORED_SERVER* server);
|
||||||
|
|
||||||
bool has_sufficient_permissions() const;
|
bool has_sufficient_permissions() const;
|
||||||
void configure(const MXS_CONFIG_PARAMETER* params);
|
void configure(const MXS_CONFIG_PARAMETER* params);
|
||||||
void tick();
|
void tick();
|
||||||
|
|||||||
@ -145,8 +145,7 @@ json_t* MMMonitor::diagnostics_json() const
|
|||||||
* @param handle The MySQL Monitor object
|
* @param handle The MySQL Monitor object
|
||||||
* @param database The database to probe
|
* @param database The database to probe
|
||||||
*/
|
*/
|
||||||
static void
|
void MMMonitor::update_server_status(MXS_MONITORED_SERVER *database)
|
||||||
monitorDatabase(MXS_MONITOR* mon, MXS_MONITORED_SERVER *database)
|
|
||||||
{
|
{
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
MYSQL_RES *result;
|
MYSQL_RES *result;
|
||||||
@ -163,7 +162,7 @@ monitorDatabase(MXS_MONITOR* mon, MXS_MONITORED_SERVER *database)
|
|||||||
|
|
||||||
/** Store previous status */
|
/** Store previous status */
|
||||||
database->mon_prev_status = database->server->status;
|
database->mon_prev_status = database->server->status;
|
||||||
mxs_connect_result_t rval = mon_ping_or_connect_to_db(mon, database);
|
mxs_connect_result_t rval = mon_ping_or_connect_to_db(m_monitor, database);
|
||||||
|
|
||||||
if (!mon_connection_is_ok(rval))
|
if (!mon_connection_is_ok(rval))
|
||||||
{
|
{
|
||||||
@ -444,7 +443,7 @@ void MMMonitor::tick()
|
|||||||
ptr->pending_status = ptr->server->status;
|
ptr->pending_status = ptr->server->status;
|
||||||
|
|
||||||
/* monitor current node */
|
/* monitor current node */
|
||||||
monitorDatabase(m_monitor, ptr);
|
update_server_status(ptr);
|
||||||
|
|
||||||
if (mon_status_changed(ptr) ||
|
if (mon_status_changed(ptr) ||
|
||||||
mon_print_fail_status(ptr))
|
mon_print_fail_status(ptr))
|
||||||
|
|||||||
@ -40,6 +40,8 @@ private:
|
|||||||
|
|
||||||
MXS_MONITORED_SERVER *get_current_master();
|
MXS_MONITORED_SERVER *get_current_master();
|
||||||
|
|
||||||
|
void update_server_status(MXS_MONITORED_SERVER *database);
|
||||||
|
|
||||||
bool has_sufficient_permissions() const;
|
bool has_sufficient_permissions() const;
|
||||||
void configure(const MXS_CONFIG_PARAMETER* params);
|
void configure(const MXS_CONFIG_PARAMETER* params);
|
||||||
void tick();
|
void tick();
|
||||||
|
|||||||
@ -127,8 +127,7 @@ static json_t* diagnostics_json(const MXS_MONITOR_INSTANCE *mon)
|
|||||||
*
|
*
|
||||||
* @param database The database to probe
|
* @param database The database to probe
|
||||||
*/
|
*/
|
||||||
static void
|
void NDBCMonitor::update_server_status(MXS_MONITORED_SERVER *database)
|
||||||
monitorDatabase(MXS_MONITORED_SERVER *database, char *defaultUser, char *defaultPasswd, MXS_MONITOR *mon)
|
|
||||||
{
|
{
|
||||||
MYSQL_ROW row;
|
MYSQL_ROW row;
|
||||||
MYSQL_RES *result;
|
MYSQL_RES *result;
|
||||||
@ -141,7 +140,7 @@ monitorDatabase(MXS_MONITORED_SERVER *database, char *defaultUser, char *default
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
mxs_connect_result_t rval = mon_ping_or_connect_to_db(mon, database);
|
mxs_connect_result_t rval = mon_ping_or_connect_to_db(m_monitor, database);
|
||||||
if (!mon_connection_is_ok(rval))
|
if (!mon_connection_is_ok(rval))
|
||||||
{
|
{
|
||||||
server_clear_status_nolock(database->server, SERVER_RUNNING);
|
server_clear_status_nolock(database->server, SERVER_RUNNING);
|
||||||
@ -244,7 +243,7 @@ void NDBCMonitor::tick()
|
|||||||
while (ptr)
|
while (ptr)
|
||||||
{
|
{
|
||||||
ptr->mon_prev_status = ptr->server->status;
|
ptr->mon_prev_status = ptr->server->status;
|
||||||
monitorDatabase(ptr, m_monitor->user, m_monitor->password, m_monitor);
|
update_server_status(ptr);
|
||||||
|
|
||||||
if (ptr->server->status != ptr->mon_prev_status ||
|
if (ptr->server->status != ptr->mon_prev_status ||
|
||||||
SERVER_IS_DOWN(ptr->server))
|
SERVER_IS_DOWN(ptr->server))
|
||||||
|
|||||||
@ -37,6 +37,8 @@ private:
|
|||||||
NDBCMonitor(MXS_MONITOR* monitor);
|
NDBCMonitor(MXS_MONITOR* monitor);
|
||||||
~NDBCMonitor();
|
~NDBCMonitor();
|
||||||
|
|
||||||
|
void update_server_status(MXS_MONITORED_SERVER *database);
|
||||||
|
|
||||||
bool has_sufficient_permissions() const;
|
bool has_sufficient_permissions() const;
|
||||||
void configure(const MXS_CONFIG_PARAMETER* params);
|
void configure(const MXS_CONFIG_PARAMETER* params);
|
||||||
void tick();
|
void tick();
|
||||||
|
|||||||
Reference in New Issue
Block a user