MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
wait_for_binlog_event.inc
1 # include/wait_for_binlog_event.inc
2 #
3 # SUMMARY
4 #
5 # Waits until SHOW BINLOG EVENTS has returned in last event a specified substring.
6 #
7 # USAGE
8 #
9 # let $wait_binlog_event= DROP;
10 # --source include/wait_for_binlog_event.inc
11 
12 let $_loop_count= 300;
13 let $_last_event= ;
14 let $_event_pos= 1;
15 
16 while (`SELECT INSTR("$_last_event","$wait_binlog_event") = 0`)
17 {
18  dec $_loop_count;
19  if (!$_loop_count)
20  {
21  --source include/show_rpl_debug_info.inc
22  --die ERROR: failed while waiting for $wait_binlog_event in binlog
23  }
24  real_sleep 0.1;
25  let $_event= query_get_value(SHOW BINLOG EVENTS, Info, $_event_pos);
26  let $_last_event= $_event;
27  while ($_event != "No such row")
28  {
29  inc $_event_pos;
30  let $_last_event= $_event;
31  let $_event= query_get_value(SHOW BINLOG EVENTS, Info, $_event_pos);
32  }
33 }