MySQL 9.1.0
Source Code Documentation
|
#include "plugin/group_replication/include/plugin_handlers/primary_election_invocation_handler.h"
#include "plugin/group_replication/include/plugin.h"
#include "plugin/group_replication/include/plugin_handlers/member_actions_handler.h"
#include "plugin/group_replication/include/plugin_handlers/primary_election_utils.h"
#include "plugin/group_replication/include/services/system_variable/get_system_variable.h"
Functions | |
Group_member_info_list_iterator | sort_and_get_lowest_version_member_position (Group_member_info_list *all_members_info) |
Sort members based on member_version and get first iterator position where member version differs. More... | |
void | sort_members_for_election (Group_member_info_list *all_members_info, Group_member_info_list_iterator lowest_version_end) |
Sort lower version members based on member weight if member version is greater than equal to PRIMARY_ELECTION_MEMBER_WEIGHT_VERSION or uuid. More... | |
Group_member_info_list_iterator sort_and_get_lowest_version_member_position | ( | Group_member_info_list * | all_members_info | ) |
Sort members based on member_version and get first iterator position where member version differs.
all_members_info | the vector with members info |
void sort_members_for_election | ( | Group_member_info_list * | all_members_info, |
Group_member_info_list_iterator | lowest_version_end | ||
) |
Sort lower version members based on member weight if member version is greater than equal to PRIMARY_ELECTION_MEMBER_WEIGHT_VERSION or uuid.
all_members_info | the vector with members info |
lowest_version_end | first iterator position where members version increases. |