From 4a478d31f37829aad9938f885f720efefccca174 Mon Sep 17 00:00:00 2001 From: Esa Korhonen Date: Mon, 5 Feb 2018 13:52:03 +0200 Subject: [PATCH] Print Gtid IO position during monitor diagnostics --- server/modules/monitor/mariadbmon/mysql_mon.cc | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/server/modules/monitor/mariadbmon/mysql_mon.cc b/server/modules/monitor/mariadbmon/mysql_mon.cc index 1e451bcde..09abb6c08 100644 --- a/server/modules/monitor/mariadbmon/mysql_mon.cc +++ b/server/modules/monitor/mariadbmon/mysql_mon.cc @@ -1167,7 +1167,10 @@ static void diagnostics(DCB *dcb, const MXS_MONITOR *mon) dcb_printf(dcb, "Master ID: %" PRId64 "\n", serv_info->slave_status.master_server_id); dcb_printf(dcb, "Master binlog file: %s\n", serv_info->slave_status.master_log_file.c_str()); dcb_printf(dcb, "Master binlog position: %lu\n", serv_info->slave_status.read_master_log_pos); - + if (serv_info->slave_status.gtid_io_pos.server_id != SERVER_ID_UNKNOWN) + { + dcb_printf(dcb, "Gtid_IO_Pos: %s\n", serv_info->slave_status.gtid_io_pos.to_string().c_str()); + } if (handle->multimaster) { dcb_printf(dcb, "Master group: %d\n", serv_info->group); @@ -1229,7 +1232,11 @@ static json_t* diagnostics_json(const MXS_MONITOR *mon) json_string(serv_info->slave_status.master_log_file.c_str())); json_object_set_new(srv, "master_binlog_position", json_integer(serv_info->slave_status.read_master_log_pos)); - + if (serv_info->slave_status.gtid_io_pos.server_id != SERVER_ID_UNKNOWN) + { + json_object_set_new(srv, "gtid_io_pos", + json_string(serv_info->slave_status.gtid_io_pos.to_string().c_str())); + } if (handle->multimaster) { json_object_set_new(srv, "master_group", json_integer(serv_info->group));