62#ifdef HAVE_PSI_INTERFACE
106 static bool start(
int *err_no);
Definition: event_db_repository.h:87
Definition: event_parse_data.h:44
Queue of active events awaiting execution.
Definition: event_queue.h:102
Definition: event_scheduler.h:68
A facade to the functionality of the Event Scheduler.
Definition: events.h:96
enum_opt_event_scheduler
Definition: events.h:103
@ EVENTS_ON
Definition: events.h:103
@ EVENTS_OFF
Definition: events.h:103
@ EVENTS_DISABLED
Definition: events.h:103
void operator=(Events &)=delete
Events(const Events &)=delete
Using this class is fraught with peril, and you need to be very careful when doing so.
Definition: sql_string.h:168
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:34
static bool update_event(THD *thd, Event_parse_data *parse_data, const LEX_CSTRING *new_dbname, const LEX_CSTRING *new_name)
Alter an event.
Definition: events.cc:478
static bool drop_schema_events(THD *thd, const dd::Schema &schema)
Drops all events from a schema.
Definition: events.cc:762
static Event_queue * event_queue
Definition: events.h:142
PSI_cond_key key_event_scheduler_COND_state
Definition: events.cc:1015
int sortcmp_lex_string(LEX_CSTRING s, LEX_CSTRING t, const CHARSET_INFO *cs)
Definition: events.cc:151
static bool start(int *err_no)
Definition: events.cc:1118
PSI_thread_key key_thread_event_worker
Definition: events.h:65
PSI_thread_key key_thread_event_scheduler
Definition: events.cc:1024
static void deinit()
Definition: events.cc:993
static bool drop_event(THD *thd, LEX_CSTRING dbname, LEX_CSTRING name, bool if_exists)
Drops an event.
Definition: events.cc:638
static bool lock_schema_events(THD *thd, const dd::Schema &schema)
Take exclusive metadata lock on all events in a schema.
Definition: events.cc:705
static void dump_internal_status()
Definition: events.cc:1097
static bool create_event(THD *thd, Event_parse_data *parse_data, bool if_exists)
Create a new event.
Definition: events.cc:333
static void init_mutexes()
Definition: events.cc:1081
PSI_stage_info stage_waiting_on_empty_queue
Definition: events.cc:1033
static ulong opt_event_scheduler
Definition: events.h:105
static bool init(bool opt_noacl)
Initializes the scheduler's structures.
Definition: events.cc:914
static bool show_create_event(THD *thd, LEX_CSTRING dbname, LEX_CSTRING name)
Implement SHOW CREATE EVENT statement.
Definition: events.cc:854
static bool stop()
Definition: events.cc:1124
static Event_scheduler * scheduler
Definition: events.h:143
PSI_mutex_key key_event_scheduler_LOCK_scheduler_state
Definition: events.cc:1005
PSI_stage_info stage_waiting_for_next_activation
Definition: events.cc:1035
PSI_stage_info stage_waiting_for_scheduler_to_stop
Definition: events.cc:1037
static int reconstruct_interval_expression(String *buf, interval_type interval, longlong expression)
Definition: events.cc:174
unsigned int PSI_cond_key
Instrumented cond key.
Definition: psi_cond_bits.h:44
unsigned int PSI_mutex_key
Instrumented mutex key.
Definition: psi_mutex_bits.h:52
unsigned int PSI_thread_key
Instrumented thread key.
Definition: psi_thread_bits.h:50
Some integer typedefs for easier portability.
long long int longlong
Definition: my_inttypes.h:55
Defines various enable/disable and HAVE_ macros related to the performance schema instrumentation sys...
Interface for low level time utilities.
interval_type
Available interval types used in any statement.
Definition: my_time.h:455
static int interval
Definition: mysqladmin.cc:65
bool opt_noacl
Definition: mysqld.cc:1294
Definition: buf0block_hint.cc:30
borrowable::session_track::Schema< true > Schema
Definition: classic_protocol_session_track.h:277
Definition: commit_order_queue.h:34
The version of the current data dictionary table definitions.
Definition: dictionary_client.h:43
Performance schema instrumentation interface.
Instrumentation helpers for mutexes.
Performance schema instrumentation interface.
Performance schema instrumentation interface.
case opt name
Definition: sslopt-case.h:33
Definition: m_ctype.h:385
Definition: mysql_lex_string.h:40
Stage instrument information.
Definition: psi_stage_bits.h:74