#At file:///home/andrei/MySQL/BZR/2a-23May/WL/mysql-next-mr-wl5569/ based on revid:andrei.elkin@stripped
3271 Andrei Elkin 2011-03-30
wl#5754 Query event parallel execution
Small cleanup for comments as requested by reviewer.
@ sql/log_event.cc
only comments cleanup.
@ sql/rpl_slave.cc
only comments cleanup.
modified:
sql/log_event.cc
sql/rpl_slave.cc
=== modified file 'sql/log_event.cc'
--- a/sql/log_event.cc 2011-02-27 17:35:25 +0000
+++ b/sql/log_event.cc 2011-03-30 14:11:24 +0000
@@ -2823,20 +2823,26 @@ int Log_event::apply_event(Relay_log_inf
{
if (parallel)
{
- // There are two classes of events that Coordinator executes
- // itself. One requires all Workers to finish up their assignments.
- // The other does not need (actually can not have) this synchronization.
+ /*
+ There are two classes of events that Coordinator executes
+ itself. One requires all Workers to finish up their assignments.
+ The other does not need (actually can not have) this synchronization.
+ */
if (!mts_async_exec_by_coordinator(::server_id))
{
- // this event does not split the current group but is indeed
- // a separator beetwen two master's binlog therefore requiring
- // Workers to sync.
+ /*
+ this event does not split the current group but is indeed
+ a separator beetwen two master's binlog therefore requiring
+ Workers to sync.
+ */
DBUG_ASSERT(!rli->curr_group_seen_begin);
- // marking the event as not being executed in parallel that affects
- // memory deallocation in the following execution path.
+ /*
+ marking the event as not being executed in parallel that affects
+ memory deallocation in the following execution path.
+ */
c_rli->curr_group_is_parallel= FALSE;
(void) wait_for_workers_to_finish(rli);
}
@@ -2844,9 +2850,11 @@ int Log_event::apply_event(Relay_log_inf
{
if (rli->curr_group_is_parallel)
{
- // the event is artifical to splits the current group into separate
- // relay-logs. Differently to the previous events of the group this one
- // is applied by Coordinator and w/o any synchronization with Workers.
+ /*
+ the event is artifical to splits the current group into separate
+ relay-logs. Differently to the previous events of the group this one
+ is applied by Coordinator and w/o any synchronization with Workers.
+ */
c_rli->curr_group_split= TRUE;
c_rli->curr_group_is_parallel= FALSE;
}
@@ -2889,8 +2897,10 @@ int Log_event::apply_event(Relay_log_inf
if (rli->curr_group_da.elements > 0)
{
- // the current event sorted out which partion the current group belongs to.
- // It's time now to processed deferred array events.
+ /*
+ the current event sorted out which partion the current group belongs to.
+ It's time now to processed deferred array events.
+ */
for (i= 0; i < rli->curr_group_da.elements; i++)
{
Slave_job_item da_item;
@@ -3112,11 +3122,6 @@ err:
if (ev && ev->get_type_code() != ROWS_QUERY_LOG_EVENT)
delete ev; // after ev->update_pos() event is garbage
- // thd->mem_root of the Worker is engaged either
- // inside of the event execution or for holding the updated db:s list.
- // It's safe to release it now mem-root now when the applying is over and
- // the updated dbs won't be in use any longer.
-
DBUG_RETURN(error);
}
=== modified file 'sql/rpl_slave.cc'
--- a/sql/rpl_slave.cc 2011-02-27 17:35:25 +0000
+++ b/sql/rpl_slave.cc 2011-03-30 14:11:24 +0000
@@ -3793,8 +3793,10 @@ err:
{
mysql_mutex_lock(&LOCK_thread_count);
THD_CHECK_SENTRY(thd);
- // to avoid close_temporary_tables() closing temp tables as those
- // are Coordinator's burden.
+ /*
+ to avoid close_temporary_tables() closing temp tables as those
+ are Coordinator's burden.
+ */
thd->system_thread= NON_SYSTEM_THREAD;
delete thd;
mysql_mutex_unlock(&LOCK_thread_count);
Attachment: [text/bzr-bundle] bzr/andrei.elkin@oracle.com-20110330141124-et1jkewtcojpukkw.bundle
| Thread |
|---|
| • bzr commit into mysql-next-mr-wl5569 branch (andrei.elkin:3271) WL#5754 | Andrei Elkin | 30 Mar |