master_id and node_id are long vars

master_id and node_id are long vars
This commit is contained in:
MassimilianoPinto
2014-06-27 14:21:12 +02:00
parent 96b6454e13
commit 111693775b
2 changed files with 12 additions and 12 deletions

View File

@ -71,7 +71,7 @@ typedef struct server {
long node_id; /**< Node id, server_id for M/S or local_index for Galera */ long node_id; /**< Node id, server_id for M/S or local_index for Galera */
int rlag; /**< Replication Lag for Master / Slave replication */ int rlag; /**< Replication Lag for Master / Slave replication */
unsigned long node_ts; /**< Last timestamp set from M/S monitor module */ unsigned long node_ts; /**< Last timestamp set from M/S monitor module */
int master_id; /**< Master server id of this node */ long master_id; /**< Master server id of this node */
int depth; /**< Replication level in the tree */ int depth; /**< Replication level in the tree */
long *slaves; /**< Slaves of this node */ long *slaves; /**< Slaves of this node */
} SERVER; } SERVER;

View File

@ -82,8 +82,8 @@ static void defaultId(void *, unsigned long);
static void replicationHeartbeat(void *, int); static void replicationHeartbeat(void *, int);
static bool mon_status_changed(MONITOR_SERVERS* mon_srv); static bool mon_status_changed(MONITOR_SERVERS* mon_srv);
static bool mon_print_fail_status(MONITOR_SERVERS* mon_srv); static bool mon_print_fail_status(MONITOR_SERVERS* mon_srv);
static MONITOR_SERVERS *getServerByNodeId(MONITOR_SERVERS *, int); static MONITOR_SERVERS *getServerByNodeId(MONITOR_SERVERS *, long);
static MONITOR_SERVERS *getSlaveOfNodeId(MONITOR_SERVERS *, int); static MONITOR_SERVERS *getSlaveOfNodeId(MONITOR_SERVERS *, long);
static MONITOR_SERVERS *get_replication_tree(MYSQL_MONITOR *, int); static MONITOR_SERVERS *get_replication_tree(MYSQL_MONITOR *, int);
static void set_master_heartbeat(MYSQL_MONITOR *, MONITOR_SERVERS *); static void set_master_heartbeat(MYSQL_MONITOR *, MONITOR_SERVERS *);
static void set_slave_heartbeat(MYSQL_MONITOR *, MONITOR_SERVERS *); static void set_slave_heartbeat(MYSQL_MONITOR *, MONITOR_SERVERS *);
@ -450,7 +450,7 @@ char *server_string;
&& (result = mysql_store_result(database->con)) != NULL) && (result = mysql_store_result(database->con)) != NULL)
{ {
int i = 0; int i = 0;
int master_id = -1; long master_id = -1;
num_fields = mysql_num_fields(result); num_fields = mysql_num_fields(result);
while ((row = mysql_fetch_row(result))) while ((row = mysql_fetch_row(result)))
{ {
@ -460,14 +460,14 @@ char *server_string;
isslave += 1; isslave += 1;
/* get Master_Server_Id values */ /* get Master_Server_Id values */
master_id = atoi(row[41]); master_id = atol(row[41]);
if (master_id == 0) if (master_id == 0)
master_id = -1; master_id = -1;
} }
i++; i++;
} }
/* store master_id of current node */ /* store master_id of current node */
memcpy(&database->server->master_id, &master_id, sizeof(int)); memcpy(&database->server->master_id, &master_id, sizeof(long));
mysql_free_result(result); mysql_free_result(result);
@ -481,7 +481,7 @@ char *server_string;
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_id = -1; long master_id = -1;
num_fields = mysql_num_fields(result); num_fields = mysql_num_fields(result);
while ((row = mysql_fetch_row(result))) while ((row = mysql_fetch_row(result)))
{ {
@ -491,13 +491,13 @@ char *server_string;
isslave = 1; isslave = 1;
/* get Master_Server_Id values */ /* get Master_Server_Id values */
master_id = atoi(row[39]); master_id = atol(row[39]);
if (master_id == 0) if (master_id == 0)
master_id = -1; master_id = -1;
} }
} }
/* store master_id of current node */ /* store master_id of current node */
memcpy(&database->server->master_id, &master_id, sizeof(int)); memcpy(&database->server->master_id, &master_id, sizeof(long));
mysql_free_result(result); mysql_free_result(result);
} }
@ -719,7 +719,7 @@ static bool mon_print_fail_status(
* @return The server with the required server_id * @return The server with the required server_id
*/ */
static MONITOR_SERVERS * static MONITOR_SERVERS *
getServerByNodeId(MONITOR_SERVERS *ptr, int node_id) { getServerByNodeId(MONITOR_SERVERS *ptr, long node_id) {
SERVER *current; SERVER *current;
while (ptr) while (ptr)
{ {
@ -740,7 +740,7 @@ getServerByNodeId(MONITOR_SERVERS *ptr, int node_id) {
* @return The slave server of this node_id * @return The slave server of this node_id
*/ */
static MONITOR_SERVERS * static MONITOR_SERVERS *
getSlaveOfNodeId(MONITOR_SERVERS *ptr, int node_id) { getSlaveOfNodeId(MONITOR_SERVERS *ptr, long node_id) {
SERVER *current; SERVER *current;
while (ptr) while (ptr)
{ {
@ -959,7 +959,7 @@ static MONITOR_SERVERS *get_replication_tree(MYSQL_MONITOR *handle, int num_serv
MONITOR_SERVERS *backend; MONITOR_SERVERS *backend;
SERVER *current; SERVER *current;
int depth=0; int depth=0;
int node_id; long node_id;
int root_level; int root_level;
ptr = handle->databases; ptr = handle->databases;