Clear galeramon server info in pre_tick
The server information in galeramon is gathered every monitoring interval. To prevent stale information from being used, the server information needs to be cleared at the start of each monitoring interval.
This commit is contained in:
@ -237,6 +237,12 @@ void GaleraMonitor::update_server_status(MXS_MONITORED_SERVER* monitored_server)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void GaleraMonitor::pre_tick()
|
||||||
|
{
|
||||||
|
// Clear the info before monitoring to make sure it's up to date
|
||||||
|
m_info.clear();
|
||||||
|
}
|
||||||
|
|
||||||
void GaleraMonitor::post_tick()
|
void GaleraMonitor::post_tick()
|
||||||
{
|
{
|
||||||
int is_cluster = 0;
|
int is_cluster = 0;
|
||||||
|
|||||||
@ -51,6 +51,7 @@ protected:
|
|||||||
bool configure(const MXS_CONFIG_PARAMETER* param);
|
bool configure(const MXS_CONFIG_PARAMETER* param);
|
||||||
bool has_sufficient_permissions() const;
|
bool has_sufficient_permissions() const;
|
||||||
void update_server_status(MXS_MONITORED_SERVER* monitored_server);
|
void update_server_status(MXS_MONITORED_SERVER* monitored_server);
|
||||||
|
void pre_tick();
|
||||||
void post_tick();
|
void post_tick();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|||||||
Reference in New Issue
Block a user