MySQL 8.4.0
Source Code Documentation
gcs_message_stage_split.h File Reference
#include <cstdint>
#include <map>
#include <string>
#include <tuple>
#include <unordered_map>
#include <utility>
#include "plugin/group_replication/libmysqlgcs/include/mysql/gcs/gcs_types.h"
#include "plugin/group_replication/libmysqlgcs/src/bindings/xcom/gcs_message_stages.h"

Go to the source code of this file.

Classes

class  Gcs_split_header_v2
 This class is responsible for controlling message fragmentation and bundling and produces messages with the following format: More...
 
class  Gcs_message_stage_split_v2
 
class  Gcs_message_stage_split_v3
 

Typedefs

using Gcs_message_id = unsigned long long
 
using Gcs_sender_id = uint64_t
 
using Gcs_packets_list = std::vector< Gcs_packet >
 
using Gcs_packets_per_content = std::unordered_map< Gcs_message_id, Gcs_packets_list >
 
using Gcs_packets_per_sender = std::unordered_map< Gcs_sender_id, Gcs_packets_per_content >
 

Typedef Documentation

◆ Gcs_message_id

using Gcs_message_id = unsigned long long

◆ Gcs_packets_list

using Gcs_packets_list = std::vector<Gcs_packet>

◆ Gcs_packets_per_content

◆ Gcs_packets_per_sender

◆ Gcs_sender_id

using Gcs_sender_id = uint64_t