24#ifndef GCS_GROUP_MANAGEMENT_INTERFACE_INCLUDED
25#define GCS_GROUP_MANAGEMENT_INTERFACE_INCLUDED
72 uint32_t &write_concurrency)
const = 0;
129 std::vector<Gcs_member_identifier> &preferred_leaders,
130 std::vector<Gcs_member_identifier> &actual_leaders) = 0;
Definition: gcs_group_management_interface.h:32
virtual enum_gcs_error set_single_leader(Gcs_member_identifier const &leader)=0
Reconfigures the group's "consensus leaders.".
virtual enum_gcs_error modify_configuration(const Gcs_interface_parameters &reconfigured_group)=0
Method that allows sending of a new group configuration.
virtual enum_gcs_error get_write_concurrency(uint32_t &write_concurrency) const =0
Retrieves the group's "write concurrency" value.
virtual enum_gcs_error get_leaders(std::vector< Gcs_member_identifier > &preferred_leaders, std::vector< Gcs_member_identifier > &actual_leaders)=0
Inspect the group's "consensus leader" configuration.
virtual uint32_t get_maximum_write_concurrency() const =0
Retrieves the maximum supported "write concurrency" value.
virtual uint32_t get_minimum_write_concurrency() const =0
Retrieves the minimum supported "write concurrency" value.
virtual enum_gcs_error set_write_concurrency(uint32_t write_concurrency)=0
Reconfigures the group's "write concurrency" value.
virtual ~Gcs_group_management_interface()=default
virtual enum_gcs_error set_everyone_leader()=0
Reconfigures the group's "consensus leaders.".
This class is to be used to provide parameters to bindings in a transparent and generic way.
Definition: gcs_types.h:59
It represents the identity of a group member within a certain group.
Definition: gcs_member_identifier.h:40
enum_gcs_error
This enumeration describes errors which can occur during group communication operations.
Definition: gcs_types.h:41