Go to the source code of this file.
|
void | as_shm_add_nodes (struct as_cluster_s *cluster, as_vector *nodes_to_add) |
|
as_status | as_shm_create (struct as_cluster_s *cluster, as_error *err, as_config *config) |
|
void | as_shm_destroy (struct as_cluster_s *cluster) |
|
AS_EXTERN as_partition_table_shm * | as_shm_find_partition_table (as_cluster_shm *cluster_shm, const char *ns) |
|
static as_partition_table_shm * | as_shm_get_partition_table (as_cluster_shm *cluster_shm, as_partition_table_shm *tables, uint32_t index) |
|
static as_partition_table_shm * | as_shm_get_partition_tables (as_cluster_shm *cluster_shm) |
|
static as_partition_table_shm * | as_shm_next_partition_table (as_cluster_shm *cluster_shm, as_partition_table_shm *table) |
|
void | as_shm_node_replace_racks (as_cluster_shm *cluster_shm, as_node *node, as_racks *racks) |
|
void | as_shm_remove_nodes (struct as_cluster_s *cluster, as_vector *nodes_to_remove) |
|
void | as_shm_update_partitions (as_shm_info *shm_info, const char *ns, char *bitmap_b64, int64_t len, as_node *node, uint8_t replica_size, uint8_t replica_index, uint32_t regime) |
|
◆ as_shm_add_nodes()
void as_shm_add_nodes |
( |
struct as_cluster_s * | cluster, |
|
|
as_vector * | nodes_to_add ) |
|
private |
Add nodes to shared memory.
◆ as_shm_create()
Create shared memory implementation of cluster.
◆ as_shm_destroy()
void as_shm_destroy |
( |
struct as_cluster_s * | cluster | ) |
|
|
private |
Destroy shared memory components.
◆ as_shm_find_partition_table()
Find partition table for namespace in shared memory.
◆ as_shm_get_partition_table()
◆ as_shm_get_partition_tables()
◆ as_shm_next_partition_table()
◆ as_shm_node_replace_racks()
Update shared memory node racks.
◆ as_shm_remove_nodes()
void as_shm_remove_nodes |
( |
struct as_cluster_s * | cluster, |
|
|
as_vector * | nodes_to_remove ) |
|
private |
Remove nodes from shared memory.
◆ as_shm_update_partitions()
void as_shm_update_partitions |
( |
as_shm_info * | shm_info, |
|
|
const char * | ns, |
|
|
char * | bitmap_b64, |
|
|
int64_t | len, |
|
|
as_node * | node, |
|
|
uint8_t | replica_size, |
|
|
uint8_t | replica_index, |
|
|
uint32_t | regime ) |
|
private |
Update shared memory partition tables for given namespace.