MySQL 8.4.0
Source Code Documentation
event_tracking_global_variable_consumer_helper.h File Reference

Helper file to create global_variable event consumer. More...

Go to the source code of this file.

Classes

class  Event_tracking_implementation::Event_tracking_global_variable_implementation
 Implementation helper class for global_variable events. More...
 

Namespaces

namespace  Event_tracking_implementation
 

Macros

#define IMPLEMENTS_SERVICE_EVENT_TRACKING_GLOBAL_VARIABLE(component)
  More...
 
#define PROVIDES_SERVICE_EVENT_TRACKING_GLOBAL_VARIABLE(component)    PROVIDES_SERVICE(component, event_tracking_global_variable)
 

Detailed Description

Helper file to create global_variable event consumer.

Macro Definition Documentation

◆ IMPLEMENTS_SERVICE_EVENT_TRACKING_GLOBAL_VARIABLE

#define IMPLEMENTS_SERVICE_EVENT_TRACKING_GLOBAL_VARIABLE (   component)
Value:
BEGIN_SERVICE_IMPLEMENTATION(component, event_tracking_global_variable) \
Event_tracking_implementation:: \
Event_tracking_global_variable_implementation::notify \
END_SERVICE_IMPLEMENTATION()
#define BEGIN_SERVICE_IMPLEMENTATION(component, service)
Declares a Service Implementation.
Definition: service_implementation.h:62

#include "mysql/components/util/event_tracking_global_variable_consumer_helper.h"
// Replace following with union of subevents to be filtered
const mysql_event_tracking_global_variable_data *data [[maybe_unused]]) {
// Your code goes here
}
} // namespace Event_tracking_implementation
// Define init/deinit methods for component
// Component declaration related stuff
BEGIN_COMPONENT_PROVIDES(<component_name>)
// Rest of the component declaration code
static bool callback(const mysql_event_tracking_global_variable_data *data)
Callback function - To be implemented by component to handle an event.
static mysql_event_tracking_global_variable_subclass_t filtered_sub_events
Sub-events to be filtered/ignored - To be defined by the component.
Definition: event_tracking_global_variable_consumer_helper.h:86
#define END_COMPONENT_PROVIDES()
A macro to end the last declaration started with the BEGIN_COMPONENT_PROVIDES.
Definition: component_implementation.h:204
#define BEGIN_COMPONENT_PROVIDES(name)
Creates a service implementation list that are provided by specified component.
Definition: component_implementation.h:183
#define PROVIDES_SERVICE_EVENT_TRACKING_GLOBAL_VARIABLE(component)
Definition: event_tracking_global_variable_consumer_helper.h:78
#define IMPLEMENTS_SERVICE_EVENT_TRACKING_GLOBAL_VARIABLE(component)
Definition: event_tracking_global_variable_consumer_helper.h:72
unsigned long mysql_event_tracking_global_variable_subclass_t
Events for Global variable event tracking.
Definition: event_tracking_global_variable_defs.h:47
Definition: event_tracking_authentication_consumer_helper.h:81
Structure for Global variable event tracking.
Definition: event_tracking_global_variable_defs.h:50

◆ PROVIDES_SERVICE_EVENT_TRACKING_GLOBAL_VARIABLE

#define PROVIDES_SERVICE_EVENT_TRACKING_GLOBAL_VARIABLE (   component)     PROVIDES_SERVICE(component, event_tracking_global_variable)