mirror of
https://github.com/MariaDB/server.git
synced 2026-01-06 05:22:24 +03:00
WL#3337 (Events new architecture)
This cut No 7 should finish the part of fixing the parsing of the events : - Event_timed is no more used during parsing. Less problems because it has a mutex. Event_parse_data class is used during parsing. It is suited only for this purpose. It's pretty lightweight - Late checking of data from parsing is being performed. This should solve the problems of nested events in SP or other events (for the situation of no nested bodies). Before if an ALTER EVENT was in a SP, then when the SP was compiled, and not executed, the actual init_xxx methods of Event_timed were called, which is wrong. - It could be a side effect of using a specialized class, but test events_stress is now 25% quicker. Cut No8 will start splitting Event_scheduler into 2 parts, the QUEUE will be moved to Event_queue.
This commit is contained in:
@@ -27,7 +27,6 @@ class sp_instr;
|
||||
class sp_pcontext;
|
||||
class st_alter_tablespace;
|
||||
class partition_info;
|
||||
class Event_timed;
|
||||
class Event_parse_data;
|
||||
|
||||
#ifdef MYSQL_SERVER
|
||||
@@ -1017,9 +1016,7 @@ typedef struct st_lex : public Query_tables_list
|
||||
|
||||
st_sp_chistics sp_chistics;
|
||||
|
||||
Event_timed *et;
|
||||
Event_parse_data *event_parse_data;
|
||||
bool et_compile_phase;
|
||||
|
||||
bool only_view; /* used for SHOW CREATE TABLE/VIEW */
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user