MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
rpl_for_each_slave.inc
1 # ==== Purpose ====
2 #
3 # Execute a .inc file once for each server that was configured as a
4 # slave by rpl_init.inc
5 #
6 #
7 # ==== Usage ====
8 #
9 # --let $rpl_source_file
10 # [--let $rpl_debug= 1]
11 # --source include/rpl_for_each_slave.inc
12 #
13 # Parameters:
14 # $rpl_source_file
15 # The file that will be sourced.
16 #
17 # $rpl_debug
18 # See include/rpl_init.inc
19 
20 
21 --let $include_filename= rpl_for_each_file.inc [$rpl_source_file]
22 --source include/begin_include_file.inc
23 
24 --let $_rpl_server= 1
25 while ($_rpl_server <= $rpl_server_count)
26 {
27  --let $_rpl_has_master= `SELECT SUBSTRING('$rpl_master_list', 1 + ($_rpl_server - 1) * $rpl_server_count_length, $rpl_server_count_length) != ''`
28  if ($_rpl_has_master)
29  {
30  --let $rpl_connection_name= server_$_rpl_server
31  --source include/rpl_connection.inc
32  --source $rpl_source_file
33  }
34  --inc $_rpl_server
35 }
36 
37 
38 --let $include_filename= rpl_for_each_file.inc [$rpl_source_file]
39 --source include/end_include_file.inc