MySQL 8.4.0
Source Code Documentation
event_tracking_message_consumer_helper.h File Reference

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

Go to the source code of this file.

Classes

class  Event_tracking_implementation::Event_tracking_message_implementation
 Implementation helper class for message events. More...
 

Namespaces

namespace  Event_tracking_implementation
 

Macros

#define PROVIDES_SERVICE_EVENT_TRACKING_MESSAGE(component)    PROVIDES_SERVICE(component, event_tracking_message)
  More...
 
#define IMPLEMENTS_SERVICE_EVENT_TRACKING_MESSAGE(component)
 

Detailed Description

Helper file to create message event consumer.

Macro Definition Documentation

◆ IMPLEMENTS_SERVICE_EVENT_TRACKING_MESSAGE

#define IMPLEMENTS_SERVICE_EVENT_TRACKING_MESSAGE (   component)
Value:
BEGIN_SERVICE_IMPLEMENTATION(component, event_tracking_message) \
Event_tracking_implementation::Event_tracking_message_implementation::notify \
END_SERVICE_IMPLEMENTATION()
#define BEGIN_SERVICE_IMPLEMENTATION(component, service)
Declares a Service Implementation.
Definition: service_implementation.h:62

◆ PROVIDES_SERVICE_EVENT_TRACKING_MESSAGE

#define PROVIDES_SERVICE_EVENT_TRACKING_MESSAGE (   component)     PROVIDES_SERVICE(component, event_tracking_message)

#include "mysql/components/util/event_tracking_message_consumer_helper.h"
// Replace following with union of subevents to be filtered
const mysql_event_tracking_message_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 mysql_event_tracking_message_subclass_t filtered_sub_events
Sub-events to be filtered/ignored - To be defined by the component.
Definition: event_tracking_message_consumer_helper.h:85
static bool callback(const mysql_event_tracking_message_data *data)
Callback function - To be implemented by component to handle an event.
#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_MESSAGE(component)
Definition: event_tracking_message_consumer_helper.h:72
#define IMPLEMENTS_SERVICE_EVENT_TRACKING_MESSAGE(component)
Definition: event_tracking_message_consumer_helper.h:75
unsigned long mysql_event_tracking_message_subclass_t
Events for Message event tracking.
Definition: event_tracking_message_defs.h:47
Definition: event_tracking_authentication_consumer_helper.h:81
Structure for Message event tracking.
Definition: event_tracking_message_defs.h:86