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:
Markus Mäkelä
2019-05-24 18:26:51 +03:00
parent 859e930466
commit 752aa9de57

View File

@ -129,13 +129,15 @@ void MonitorManager::debug_wait_one_tick()
std::map<Monitor*, long> ticks;
// Get tick values for all monitors
this_unit.foreach_monitor([&ticks](Monitor* mon) {
this_unit.foreach_monitor(
[&ticks](Monitor* mon) {
ticks[mon] = mon->ticks();
return true;
});
// 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())
{
auto start = steady_clock::now();
@ -184,7 +186,8 @@ void MonitorManager::start_monitor(Monitor* monitor)
void MonitorManager::populate_services()
{
mxb_assert(Monitor::is_admin_thread());
this_unit.foreach_monitor([](Monitor* pMonitor) -> bool {
this_unit.foreach_monitor(
[](Monitor* pMonitor) -> bool {
pMonitor->populate_services();
return true;
});
@ -196,7 +199,8 @@ void MonitorManager::populate_services()
void MonitorManager::start_all_monitors()
{
mxb_assert(Monitor::is_admin_thread());
this_unit.foreach_monitor([](Monitor* monitor) {
this_unit.foreach_monitor(
[](Monitor* monitor) {
MonitorManager::start_monitor(monitor);
return true;
});
@ -228,7 +232,8 @@ void MonitorManager::deactivate_monitor(Monitor* monitor)
void MonitorManager::stop_all_monitors()
{
mxb_assert(Monitor::is_admin_thread());
this_unit.foreach_monitor([](Monitor* monitor) {
this_unit.foreach_monitor(
[](Monitor* monitor) {
MonitorManager::stop_monitor(monitor);
return true;
});
@ -242,7 +247,8 @@ void MonitorManager::stop_all_monitors()
void MonitorManager::show_all_monitors(DCB* dcb)
{
mxb_assert(Monitor::is_admin_thread());
this_unit.foreach_monitor([dcb](Monitor* monitor) {
this_unit.foreach_monitor(
[dcb](Monitor* monitor) {
monitor_show(dcb, monitor);
return true;
});
@ -271,7 +277,8 @@ void MonitorManager::monitor_list(DCB* dcb)
dcb_printf(dcb, "%-20s | Status\n", "Monitor");
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());
return true;
});
@ -288,7 +295,8 @@ void MonitorManager::monitor_list(DCB* dcb)
Monitor* MonitorManager::find_monitor(const char* name)
{
Monitor* rval = nullptr;
this_unit.foreach_monitor([&rval, name](Monitor* ptr) {
this_unit.foreach_monitor(
[&rval, name](Monitor* ptr) {
if (ptr->m_name == name)
{
rval = ptr;
@ -307,7 +315,8 @@ std::unique_ptr<ResultSet> MonitorManager::monitor_get_list()
{
mxb_assert(Monitor::is_admin_thread());
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()});
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* 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);
if (json)
{
@ -479,7 +489,8 @@ json_t* MonitorManager::monitor_relations_to_server(const SERVER* server, const
{
mxb_assert(Monitor::is_admin_thread());
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
// monitor is running.
for (MonitorServer* db : mon->servers())