summaryrefslogtreecommitdiff
path: root/sql/rpl_gtid.h
diff options
context:
space:
mode:
Diffstat (limited to 'sql/rpl_gtid.h')
-rw-r--r--sql/rpl_gtid.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/sql/rpl_gtid.h b/sql/rpl_gtid.h
index 972f1f6584b..13c7bab12a9 100644
--- a/sql/rpl_gtid.h
+++ b/sql/rpl_gtid.h
@@ -235,6 +235,7 @@ struct rpl_binlog_state
/* Mutex protecting access to the state. */
mysql_mutex_t LOCK_binlog_state;
my_bool initialized;
+ my_bool binlog_state_used_by_master;
/* Auxiliary buffer to sort gtid list. */
DYNAMIC_ARRAY gtid_sort_array;
@@ -265,6 +266,18 @@ struct rpl_binlog_state
rpl_gtid *find(uint32 domain_id, uint32 server_id);
rpl_gtid *find_most_recent(uint32 domain_id);
const char* drop_domain(DYNAMIC_ARRAY *ids, Gtid_list_log_event *glev, char*);
+#ifdef HAVE_REPLICATION
+ struct io_element {
+ char* conn_name;
+ HASH gtid_list_hash; /* Containing all rpl_gtids list in gtid_current_pos */
+ };
+ HASH io_thd_hash;
+ int set_binlog_state_used_by_master(rpl_gtid *gtid_list,
+ uint32 num_gtids,
+ char *conn_name);
+ void clear_binlog_state_used_by_master(io_element *io_elem);
+ uint32 is_binlog_state_used_by_master();
+#endif
};