summaryrefslogtreecommitdiff
path: root/sql/event_queue.h
diff options
context:
space:
mode:
Diffstat (limited to 'sql/event_queue.h')
-rw-r--r--sql/event_queue.h41
1 files changed, 19 insertions, 22 deletions
diff --git a/sql/event_queue.h b/sql/event_queue.h
index 95f52b7b588..04bb8b93b06 100644
--- a/sql/event_queue.h
+++ b/sql/event_queue.h
@@ -25,23 +25,16 @@ class Event_queue
{
public:
Event_queue();
-
- void
- init_mutexes();
-
- void
- deinit_mutexes();
+ ~Event_queue();
bool
init_queue(THD *thd);
- void
- deinit_queue();
-
/* Methods for queue management follow */
- void
- create_event(THD *thd, Event_queue_element *new_element);
+ bool
+ create_event(THD *thd, Event_queue_element *new_element,
+ bool *created);
void
update_event(THD *thd, LEX_STRING dbname, LEX_STRING name,
@@ -64,9 +57,23 @@ public:
void
dump_internal_status();
+private:
void
empty_queue();
-protected:
+
+ void
+ deinit_queue();
+ /* helper functions for working with mutexes & conditionals */
+ void
+ lock_data(const char *func, uint line);
+
+ void
+ unlock_data(const char *func, uint line);
+
+ void
+ cond_wait(THD *thd, struct timespec *abstime, const char* msg,
+ const char *func, uint line);
+
void
find_n_remove_event(LEX_STRING db, LEX_STRING name);
@@ -98,16 +105,6 @@ protected:
bool mutex_queue_data_attempting_lock;
bool waiting_on_cond;
- /* helper functions for working with mutexes & conditionals */
- void
- lock_data(const char *func, uint line);
-
- void
- unlock_data(const char *func, uint line);
-
- void
- cond_wait(THD *thd, struct timespec *abstime, const char* msg,
- const char *func, uint line);
};
#endif /* _EVENT_QUEUE_H_ */