master_id set by monitor
master_id set by monitor and printed via dprint* routines
This commit is contained in:
@ -250,6 +250,7 @@ char *stat;
|
|||||||
if (ptr->server_string)
|
if (ptr->server_string)
|
||||||
dcb_printf(dcb, "\tServer Version:\t\t%s\n", ptr->server_string);
|
dcb_printf(dcb, "\tServer Version:\t\t%s\n", ptr->server_string);
|
||||||
dcb_printf(dcb, "\tNode Id: %d\n", ptr->node_id);
|
dcb_printf(dcb, "\tNode Id: %d\n", ptr->node_id);
|
||||||
|
dcb_printf(dcb, "\tMaster Id: %d\n", ptr->master_id);
|
||||||
if (SERVER_IS_SLAVE(ptr)) {
|
if (SERVER_IS_SLAVE(ptr)) {
|
||||||
if (ptr->rlag >= 0) {
|
if (ptr->rlag >= 0) {
|
||||||
dcb_printf(dcb, "\tSlave delay:\t\t%d\n", ptr->rlag);
|
dcb_printf(dcb, "\tSlave delay:\t\t%d\n", ptr->rlag);
|
||||||
@ -286,6 +287,7 @@ char *stat;
|
|||||||
if (server->server_string)
|
if (server->server_string)
|
||||||
dcb_printf(dcb, "\tServer Version:\t\t%s\n", server->server_string);
|
dcb_printf(dcb, "\tServer Version:\t\t%s\n", server->server_string);
|
||||||
dcb_printf(dcb, "\tNode Id: %d\n", server->node_id);
|
dcb_printf(dcb, "\tNode Id: %d\n", server->node_id);
|
||||||
|
dcb_printf(dcb, "\tMaster Id: %d\n", server->master_id);
|
||||||
if (SERVER_IS_SLAVE(server)) {
|
if (SERVER_IS_SLAVE(server)) {
|
||||||
if (server->rlag >= 0) {
|
if (server->rlag >= 0) {
|
||||||
dcb_printf(dcb, "\tSlave delay:\t\t%d\n", server->rlag);
|
dcb_printf(dcb, "\tSlave delay:\t\t%d\n", server->rlag);
|
||||||
|
@ -538,12 +538,15 @@ int replication_heartbeat = handle->replicationHeartbeat;
|
|||||||
if (mysql_query(database->con, "SHOW SLAVE STATUS") == 0
|
if (mysql_query(database->con, "SHOW SLAVE STATUS") == 0
|
||||||
&& (result = mysql_store_result(database->con)) != NULL)
|
&& (result = mysql_store_result(database->con)) != NULL)
|
||||||
{
|
{
|
||||||
|
int master_server_id;
|
||||||
num_fields = mysql_num_fields(result);
|
num_fields = mysql_num_fields(result);
|
||||||
while ((row = mysql_fetch_row(result)))
|
while ((row = mysql_fetch_row(result)))
|
||||||
{
|
{
|
||||||
if (strncmp(row[10], "Yes", 3) == 0
|
if (strncmp(row[10], "Yes", 3) == 0
|
||||||
&& strncmp(row[11], "Yes", 3) == 0)
|
&& strncmp(row[11], "Yes", 3) == 0)
|
||||||
isslave = 1;
|
isslave = 1;
|
||||||
|
master_server_id = atoi(row[39]);
|
||||||
|
memcpy(&database->server->master_id, &master_server_id, sizeof(int));
|
||||||
}
|
}
|
||||||
mysql_free_result(result);
|
mysql_free_result(result);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user