Make lambdas in monitor.cc more readable
Putting the function call and the start of the lambda on different lines keeps the lambda contents less indented.
This commit is contained in:
@ -129,13 +129,15 @@ void MonitorManager::debug_wait_one_tick()
|
|||||||
std::map<Monitor*, long> ticks;
|
std::map<Monitor*, long> ticks;
|
||||||
|
|
||||||
// Get tick values for all monitors
|
// Get tick values for all monitors
|
||||||
this_unit.foreach_monitor([&ticks](Monitor* mon) {
|
this_unit.foreach_monitor(
|
||||||
|
[&ticks](Monitor* mon) {
|
||||||
ticks[mon] = mon->ticks();
|
ticks[mon] = mon->ticks();
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
|
|
||||||
// Wait for all running monitors to advance at least one tick.
|
// Wait for all running monitors to advance at least one tick.
|
||||||
this_unit.foreach_monitor([&ticks](Monitor* mon) {
|
this_unit.foreach_monitor(
|
||||||
|
[&ticks](Monitor* mon) {
|
||||||
if (mon->is_running())
|
if (mon->is_running())
|
||||||
{
|
{
|
||||||
auto start = steady_clock::now();
|
auto start = steady_clock::now();
|
||||||
@ -184,7 +186,8 @@ void MonitorManager::start_monitor(Monitor* monitor)
|
|||||||
void MonitorManager::populate_services()
|
void MonitorManager::populate_services()
|
||||||
{
|
{
|
||||||
mxb_assert(Monitor::is_admin_thread());
|
mxb_assert(Monitor::is_admin_thread());
|
||||||
this_unit.foreach_monitor([](Monitor* pMonitor) -> bool {
|
this_unit.foreach_monitor(
|
||||||
|
[](Monitor* pMonitor) -> bool {
|
||||||
pMonitor->populate_services();
|
pMonitor->populate_services();
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
@ -196,7 +199,8 @@ void MonitorManager::populate_services()
|
|||||||
void MonitorManager::start_all_monitors()
|
void MonitorManager::start_all_monitors()
|
||||||
{
|
{
|
||||||
mxb_assert(Monitor::is_admin_thread());
|
mxb_assert(Monitor::is_admin_thread());
|
||||||
this_unit.foreach_monitor([](Monitor* monitor) {
|
this_unit.foreach_monitor(
|
||||||
|
[](Monitor* monitor) {
|
||||||
MonitorManager::start_monitor(monitor);
|
MonitorManager::start_monitor(monitor);
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
@ -228,7 +232,8 @@ void MonitorManager::deactivate_monitor(Monitor* monitor)
|
|||||||
void MonitorManager::stop_all_monitors()
|
void MonitorManager::stop_all_monitors()
|
||||||
{
|
{
|
||||||
mxb_assert(Monitor::is_admin_thread());
|
mxb_assert(Monitor::is_admin_thread());
|
||||||
this_unit.foreach_monitor([](Monitor* monitor) {
|
this_unit.foreach_monitor(
|
||||||
|
[](Monitor* monitor) {
|
||||||
MonitorManager::stop_monitor(monitor);
|
MonitorManager::stop_monitor(monitor);
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
@ -242,7 +247,8 @@ void MonitorManager::stop_all_monitors()
|
|||||||
void MonitorManager::show_all_monitors(DCB* dcb)
|
void MonitorManager::show_all_monitors(DCB* dcb)
|
||||||
{
|
{
|
||||||
mxb_assert(Monitor::is_admin_thread());
|
mxb_assert(Monitor::is_admin_thread());
|
||||||
this_unit.foreach_monitor([dcb](Monitor* monitor) {
|
this_unit.foreach_monitor(
|
||||||
|
[dcb](Monitor* monitor) {
|
||||||
monitor_show(dcb, monitor);
|
monitor_show(dcb, monitor);
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
@ -271,7 +277,8 @@ void MonitorManager::monitor_list(DCB* dcb)
|
|||||||
dcb_printf(dcb, "%-20s | Status\n", "Monitor");
|
dcb_printf(dcb, "%-20s | Status\n", "Monitor");
|
||||||
dcb_printf(dcb, "---------------------+---------------------\n");
|
dcb_printf(dcb, "---------------------+---------------------\n");
|
||||||
|
|
||||||
this_unit.foreach_monitor([dcb](Monitor* ptr) {
|
this_unit.foreach_monitor(
|
||||||
|
[dcb](Monitor* ptr) {
|
||||||
dcb_printf(dcb, "%-20s | %s\n", ptr->name(), ptr->state_string());
|
dcb_printf(dcb, "%-20s | %s\n", ptr->name(), ptr->state_string());
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
@ -288,7 +295,8 @@ void MonitorManager::monitor_list(DCB* dcb)
|
|||||||
Monitor* MonitorManager::find_monitor(const char* name)
|
Monitor* MonitorManager::find_monitor(const char* name)
|
||||||
{
|
{
|
||||||
Monitor* rval = nullptr;
|
Monitor* rval = nullptr;
|
||||||
this_unit.foreach_monitor([&rval, name](Monitor* ptr) {
|
this_unit.foreach_monitor(
|
||||||
|
[&rval, name](Monitor* ptr) {
|
||||||
if (ptr->m_name == name)
|
if (ptr->m_name == name)
|
||||||
{
|
{
|
||||||
rval = ptr;
|
rval = ptr;
|
||||||
@ -307,7 +315,8 @@ std::unique_ptr<ResultSet> MonitorManager::monitor_get_list()
|
|||||||
{
|
{
|
||||||
mxb_assert(Monitor::is_admin_thread());
|
mxb_assert(Monitor::is_admin_thread());
|
||||||
std::unique_ptr<ResultSet> set = ResultSet::create({"Monitor", "Status"});
|
std::unique_ptr<ResultSet> set = ResultSet::create({"Monitor", "Status"});
|
||||||
this_unit.foreach_monitor([&set](Monitor* ptr) {
|
this_unit.foreach_monitor(
|
||||||
|
[&set](Monitor* ptr) {
|
||||||
set->add_row({ptr->m_name, ptr->state_string()});
|
set->add_row({ptr->m_name, ptr->state_string()});
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
@ -463,7 +472,8 @@ json_t* MonitorManager::monitor_to_json(const Monitor* monitor, const char* host
|
|||||||
json_t* MonitorManager::monitor_list_to_json(const char* host)
|
json_t* MonitorManager::monitor_list_to_json(const char* host)
|
||||||
{
|
{
|
||||||
json_t* rval = json_array();
|
json_t* rval = json_array();
|
||||||
this_unit.foreach_monitor([rval, host](Monitor* mon) {
|
this_unit.foreach_monitor(
|
||||||
|
[rval, host](Monitor* mon) {
|
||||||
json_t* json = mon->to_json(host);
|
json_t* json = mon->to_json(host);
|
||||||
if (json)
|
if (json)
|
||||||
{
|
{
|
||||||
@ -479,7 +489,8 @@ json_t* MonitorManager::monitor_relations_to_server(const SERVER* server, const
|
|||||||
{
|
{
|
||||||
mxb_assert(Monitor::is_admin_thread());
|
mxb_assert(Monitor::is_admin_thread());
|
||||||
std::vector<std::string> names;
|
std::vector<std::string> names;
|
||||||
this_unit.foreach_monitor([&names, server](Monitor* mon) {
|
this_unit.foreach_monitor(
|
||||||
|
[&names, server](Monitor* mon) {
|
||||||
// The serverlist of an individual monitor should not change while a
|
// The serverlist of an individual monitor should not change while a
|
||||||
// monitor is running.
|
// monitor is running.
|
||||||
for (MonitorServer* db : mon->servers())
|
for (MonitorServer* db : mon->servers())
|
||||||
|
Reference in New Issue
Block a user