From e1f99e8bea2a45241a2dc31dea5e84fe5f8c5d7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Jaramago=20Fern=C3=A1ndez?= Date: Mon, 19 Aug 2024 17:48:54 +0200 Subject: [PATCH 1/2] Make logging of Galera nodes status conditional to 'mysql-hostgroup_manager_verbose' - Closes #4612 --- lib/MySQL_HostGroups_Manager.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/MySQL_HostGroups_Manager.cpp b/lib/MySQL_HostGroups_Manager.cpp index a97c0f03c..c3e048f73 100644 --- a/lib/MySQL_HostGroups_Manager.cpp +++ b/lib/MySQL_HostGroups_Manager.cpp @@ -5062,7 +5062,13 @@ bool Galera_Info::update(int b, int r, int o, int mw, int mtb, bool _a, int _w, return ret; } +/** + * @brief Dumps to stderr the current info for the monitored Galera hosts ('Galera_Hosts_Map'). + * @details No action if `mysql_thread___hostgroup_manager_verbose=0`. + */ void print_galera_nodes_last_status() { + if (!mysql_thread___hostgroup_manager_verbose) return; + std::unique_ptr result { new SQLite3_result(13) }; result->add_column_definition(SQLITE_TEXT,"hostname"); From 096709ebbd8aadcf8a5989324ff4a237eb98145f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Jaramago=20Fern=C3=A1ndez?= Date: Mon, 19 Aug 2024 17:53:15 +0200 Subject: [PATCH 2/2] Make random latency on simulated Galera conns conditional Similar to what was previously done for AWS_AURORA. Reduces noise for cluster simulations. --- src/SQLite3_Server.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/SQLite3_Server.cpp b/src/SQLite3_Server.cpp index d4b678366..fc349702c 100644 --- a/src/SQLite3_Server.cpp +++ b/src/SQLite3_Server.cpp @@ -930,10 +930,12 @@ __run_query: if (resultset->rows_count == 0) { PROXY_TRACE(); } +#ifdef TEST_GALERA_RANDOM if (rand() % 20 == 0) { // randomly add some latency on 5% of the traffic sleep(2); } +#endif } #endif // TEST_GALERA #ifdef TEST_GROUPREP