MXS-1775 Add MonitorInstanceSimple class

MonitorInstanceSimple is intended for simple monitors that
probe servers in a straightforward fashion. More complex monitors
can be derived directly from MonitorInstance.
This commit is contained in:
Johan Wikman
2018-06-07 11:25:44 +03:00
parent 880db1353a
commit 8afa8c2c5a
14 changed files with 82 additions and 51 deletions

View File

@ -2827,8 +2827,18 @@ void MonitorInstance::flush_server_status()
}
}
void MonitorInstance::tick()
void MonitorInstanceSimple::pre_tick()
{
}
void MonitorInstanceSimple::post_tick()
{
}
void MonitorInstanceSimple::tick()
{
pre_tick();
for (MXS_MONITORED_SERVER *pMs = m_monitor->monitored_servers; pMs; pMs = pMs->next)
{
if (!SERVER_IN_MAINT(pMs->server))
@ -2892,6 +2902,8 @@ void MonitorInstance::tick()
}
}
}
post_tick();
}
void MonitorInstance::pre_loop()