diff --git a/server/modules/monitor/mariadbmon/cluster_manipulation.cc b/server/modules/monitor/mariadbmon/cluster_manipulation.cc index b484a830e..deb96675a 100644 --- a/server/modules/monitor/mariadbmon/cluster_manipulation.cc +++ b/server/modules/monitor/mariadbmon/cluster_manipulation.cc @@ -13,7 +13,6 @@ #include "mariadbmon.hh" -#include #include #include #include @@ -22,7 +21,6 @@ using std::string; using std::unique_ptr; -using std::chrono::steady_clock; using maxscale::string_printf; static const char RE_ENABLE_FMT[] = "To re-enable automatic %s, manually set '%s' to 'true' " @@ -1537,7 +1535,7 @@ void MariaDBMonitor::handle_auto_failover() int master_down_count = m_master->m_server_base->mon_err_count; const MariaDBServer* connected_slave = NULL; - Duration event_age; + maxbase::Duration event_age; if (m_failcount > 1 && m_warn_master_down) { @@ -1553,9 +1551,7 @@ void MariaDBMonitor::handle_auto_failover() { MXS_NOTICE("Slave '%s' is still connected to '%s' and received a new gtid or heartbeat event %.1f " "seconds ago. Delaying failover.", - connected_slave->name(), - m_master->name(), - event_age.count()); + connected_slave->name(), m_master->name(), event_age.secs()); } else if (master_down_count >= m_failcount) { @@ -1682,10 +1678,10 @@ void MariaDBMonitor::check_cluster_operations_support() * @return The first connected slave or NULL if none found */ const MariaDBServer* MariaDBMonitor::slave_receiving_events(const MariaDBServer* demotion_target, - Duration* event_age_out) + maxbase::Duration* event_age_out) { - steady_clock::time_point alive_after = steady_clock::now() - - std::chrono::seconds(m_master_failure_timeout); + auto time_now = maxbase::Clock::now(); + maxbase::Clock::time_point alive_after = time_now - std::chrono::seconds(m_master_failure_timeout); const MariaDBServer* connected_slave = NULL; for (MariaDBServer* slave : demotion_target->m_node.children) @@ -1699,7 +1695,7 @@ const MariaDBServer* MariaDBMonitor::slave_receiving_events(const MariaDBServer* // The slave is still connected to the correct master and has received events. This means that // while MaxScale can't connect to the master, it's probably still alive. connected_slave = slave; - *event_age_out = steady_clock::now() - slave_conn->last_data_time; + *event_age_out = time_now - slave_conn->last_data_time; break; } } diff --git a/server/modules/monitor/mariadbmon/mariadbmon.cc b/server/modules/monitor/mariadbmon/mariadbmon.cc index e275fac5c..fba18785d 100644 --- a/server/modules/monitor/mariadbmon/mariadbmon.cc +++ b/server/modules/monitor/mariadbmon/mariadbmon.cc @@ -15,13 +15,13 @@ * @file A MariaDB replication cluster monitor */ #include "mariadbmon.hh" + #include #include #include #include #include #include - #include #include #include diff --git a/server/modules/monitor/mariadbmon/mariadbmon.hh b/server/modules/monitor/mariadbmon/mariadbmon.hh index 72c716dad..17811300b 100644 --- a/server/modules/monitor/mariadbmon/mariadbmon.hh +++ b/server/modules/monitor/mariadbmon/mariadbmon.hh @@ -12,15 +12,13 @@ */ #pragma once #include "mariadbmon_common.hh" -#include #include #include #include #include #include - #include - +#include #include "mariadbserver.hh" extern const char* const CN_AUTO_FAILOVER; @@ -106,8 +104,6 @@ protected: void process_state_changes(); private: - typedef std::chrono::duration Duration; - struct CycleInfo { int cycle_id = NodeData::CYCLE_NONE; @@ -250,7 +246,7 @@ private: std::unique_ptr failover_prepare(Log log_mode, json_t** error_out); bool failover_perform(ClusterOperation& operation); const MariaDBServer* slave_receiving_events(const MariaDBServer* demotion_target, - Duration* event_age_out); + maxbase::Duration* event_age_out); bool manual_failover(json_t** output); void handle_auto_failover(); diff --git a/server/modules/monitor/mariadbmon/mariadbserver.cc b/server/modules/monitor/mariadbmon/mariadbserver.cc index 8d82bfa60..847dffbcb 100644 --- a/server/modules/monitor/mariadbmon/mariadbserver.cc +++ b/server/modules/monitor/mariadbmon/mariadbserver.cc @@ -12,9 +12,7 @@ */ #include "mariadbserver.hh" -#include "maxbase/stopwatch.hh" -#include #include #include #include @@ -23,7 +21,6 @@ #include using std::string; -using std::chrono::steady_clock; using maxscale::string_printf; using maxbase::Duration; using maxbase::StopWatch; diff --git a/server/modules/monitor/mariadbmon/mariadbserver.hh b/server/modules/monitor/mariadbmon/mariadbserver.hh index 15447bc7d..e3326c2a5 100644 --- a/server/modules/monitor/mariadbmon/mariadbserver.hh +++ b/server/modules/monitor/mariadbmon/mariadbserver.hh @@ -12,7 +12,6 @@ */ #pragma once #include "mariadbmon_common.hh" -#include #include #include #include @@ -56,7 +55,7 @@ public: * */ /* Time of the latest gtid event or heartbeat the slave connection has received, timed by the monitor. */ - std::chrono::steady_clock::time_point last_data_time = std::chrono::steady_clock::now(); + maxbase::Clock::time_point last_data_time = maxbase::Clock::now(); std::string to_string() const;