Go to the source code of this file.
|
void | as_cluster_add_seed (as_cluster *cluster, const char *hostname, const char *tls_name, uint16_t port) |
|
void | as_cluster_change_password (as_cluster *cluster, const char *user, const char *password) |
|
as_status | as_cluster_create (as_config *config, as_error *err, as_cluster **cluster) |
|
void | as_cluster_destroy (as_cluster *cluster) |
|
as_status | as_cluster_get_node (struct as_cluster_s *cluster, as_error *err, const char *ns, const uint8_t *digest, as_policy_replica replica, bool master, as_node **node) |
|
void | as_cluster_get_node_names (as_cluster *cluster, int *n_nodes, char **node_names) |
|
static as_partition_table * | as_cluster_get_partition_table (as_cluster *cluster, const char *ns) |
|
bool | as_cluster_is_connected (as_cluster *cluster) |
|
void | as_cluster_remove_seed (as_cluster *cluster, const char *hostname, uint16_t port) |
|
as_node * | as_node_get_by_name (as_cluster *cluster, const char *name) |
|
as_node * | as_node_get_random (as_cluster *cluster) |
|
static void | as_nodes_release (as_nodes *nodes) |
|
static as_nodes * | as_nodes_reserve (as_cluster *cluster) |
|
as_node * | as_partition_get_node (as_cluster *cluster, as_partition *p, as_policy_replica replica, bool use_master, bool cp_mode) |
|
static void | as_partition_tables_release (as_partition_tables *tables) |
|
static as_partition_tables * | as_partition_tables_reserve (as_cluster *cluster) |
|
typedef void(* as_release_fn)(void *value) |
Reference counted release function definition.
Definition at line 64 of file as_cluster.h.
void as_cluster_add_seed |
( |
as_cluster * |
cluster, |
|
|
const char * |
hostname, |
|
|
const char * |
tls_name, |
|
|
uint16_t |
port |
|
) |
| |
void as_cluster_change_password |
( |
as_cluster * |
cluster, |
|
|
const char * |
user, |
|
|
const char * |
password |
|
) |
| |
|
private |
Change user and password that is used to authenticate with cluster servers.
Create and initialize cluster.
Close all connections and release memory associated with cluster.
Get mapped node given digest key. If there is no mapped node, another node is used based on replica. If successful, as_nodes_release() must be called when done with node.
void as_cluster_get_node_names |
( |
as_cluster * |
cluster, |
|
|
int * |
n_nodes, |
|
|
char ** |
node_names |
|
) |
| |
Get all node names in cluster.
bool as_cluster_is_connected |
( |
as_cluster * |
cluster | ) |
|
Is cluster connected to any server nodes.
void as_cluster_remove_seed |
( |
as_cluster * |
cluster, |
|
|
const char * |
hostname, |
|
|
uint16_t |
port |
|
) |
| |
Remove seed from cluster.
static void as_nodes_release |
( |
as_nodes * |
nodes | ) |
|
|
inlinestatic |