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_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) |
|
void as_shm_add_nodes |
( |
struct as_cluster_s * |
cluster, |
|
|
as_vector * |
nodes_to_add |
|
) |
| |
|
private |
Add nodes to shared memory.
Create shared memory implementation of cluster.
void as_shm_destroy |
( |
struct as_cluster_s * |
cluster | ) |
|
|
private |
Destroy shared memory components.
Find partition table for namespace in shared memory.
Update shared memory node racks.
void as_shm_remove_nodes |
( |
struct as_cluster_s * |
cluster, |
|
|
as_vector * |
nodes_to_remove |
|
) |
| |
|
private |
Remove nodes from shared memory.
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.