62#ifdef HAVE_PSI_INTERFACE
106 static bool start(
int *err_no);
Definition: event_db_repository.h:87
Definition: event_parse_data.h:43
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:167
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:36
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:493
static bool drop_schema_events(THD *thd, const dd::Schema &schema)
Drops all events from a schema.
Definition: events.cc:777
static Event_queue * event_queue
Definition: events.h:142
PSI_cond_key key_event_scheduler_COND_state
Definition: events.cc:1030
int sortcmp_lex_string(LEX_CSTRING s, LEX_CSTRING t, const CHARSET_INFO *cs)
Definition: events.cc:153
static bool start(int *err_no)
Definition: events.cc:1133
PSI_thread_key key_thread_event_worker
Definition: events.h:65
PSI_thread_key key_thread_event_scheduler
Definition: events.cc:1039
static void deinit()
Definition: events.cc:1008
static bool drop_event(THD *thd, LEX_CSTRING dbname, LEX_CSTRING name, bool if_exists)
Drops an event.
Definition: events.cc:653
static bool lock_schema_events(THD *thd, const dd::Schema &schema)
Take exclusive metadata lock on all events in a schema.
Definition: events.cc:720
static void dump_internal_status()
Definition: events.cc:1112
static void init_mutexes()
Definition: events.cc:1096
PSI_stage_info stage_waiting_on_empty_queue
Definition: events.cc:1048
static ulong opt_event_scheduler
Definition: events.h:105
static bool init(bool opt_noacl)
Initializes the scheduler's structures.
Definition: events.cc:929
static bool show_create_event(THD *thd, LEX_CSTRING dbname, LEX_CSTRING name)
Implement SHOW CREATE EVENT statement.
Definition: events.cc:869
static bool stop()
Definition: events.cc:1139
static Event_scheduler * scheduler
Definition: events.h:143
PSI_mutex_key key_event_scheduler_LOCK_scheduler_state
Definition: events.cc:1020
PSI_stage_info stage_waiting_for_next_activation
Definition: events.cc:1050
static bool create_event(THD *thd, Event_parse_data *parse_data, bool if_not_exists)
Create a new event.
Definition: events.cc:350
PSI_stage_info stage_waiting_for_scheduler_to_stop
Definition: events.cc:1052
static int reconstruct_interval_expression(String *buf, interval_type interval, longlong expression)
Definition: events.cc:176
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:71
bool opt_noacl
Definition: mysqld.cc:1312
Definition: buf0block_hint.cc:30
borrowable::session_track::Schema< true > Schema
Definition: classic_protocol_session_track.h:288
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:29
Definition: m_ctype.h:421
Definition: mysql_lex_string.h:40
Stage instrument information.
Definition: psi_stage_bits.h:74