summaryrefslogtreecommitdiff
path: root/sql/events.h
diff options
context:
space:
mode:
authorunknown <andrey@lmy004.>2006-06-28 14:22:14 +0200
committerunknown <andrey@lmy004.>2006-06-28 14:22:14 +0200
commit8ca78787a54f5d86f23147ca734e8e167a56b7b4 (patch)
tree5f8ea7fe8597821677207641a35819493c44dedd /sql/events.h
parentacefb78bc3fbf28376d8713e1dc9f056dc3cdbf6 (diff)
downloadmariadb-git-8ca78787a54f5d86f23147ca734e8e167a56b7b4.tar.gz
WL#3337 (Events new architecture)
Cut number 6. Move code from sql_show.cc to event_db_repository.cc that more belongs to the latter. sql/event_db_repository.cc: move code that works with mysql.event from sql_show.cc to event_db_repository.cc . Route through Event_db_repository's interface which is proxied by class Events. The code relies on a function from sql_show.cc which does the actual storage in the schema table. I think it's better to leave the function there because the structure of I_S.EVENTS is defined in sql_show.cc sql/event_db_repository.h: I_S / SHOW EVENTS handling hooks sql/event_scheduler.cc: use the pointer to db_repository which Event_scheduler already has sql/events.cc: Put a comment to get_instance sql/events.h: callback for I_S (sql_show.cc) sql/sql_show.cc: move code that belongs more to Event_db_repository than to here. Use a callback of class Events. Only 1 function is left here, because it copies data into the actual rows of I_S.EVENTS and belongs to this file. sql/sql_show.h: export this function will be called from event_db_repository.cc
Diffstat (limited to 'sql/events.h')
-rw-r--r--sql/events.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/sql/events.h b/sql/events.h
index 339f87c3806..3a7d1f8bc5e 100644
--- a/sql/events.h
+++ b/sql/events.h
@@ -90,6 +90,9 @@ public:
int
drop_schema_events(THD *thd, char *db);
+
+ static int
+ fill_schema_events(THD *thd, TABLE_LIST *tables, COND * /* cond */);
int
dump_internal_status(THD *thd);