![]() |
#include <aerospike/as_config.h>
#include <aerospike/as_node.h>
#include <aerospike/as_partition.h>
#include <citrusleaf/cf_atomic.h>
#include <citrusleaf/cl_types.h>
#include "ck_pr.h"
Go to the source code of this file.
Data Structures | |
struct | as_cluster |
struct | as_gc_item |
struct | as_nodes |
struct | as_seed |
Macros | |
#define | AS_NUM_BATCH_THREADS 6 |
#define | AS_NUM_QUERY_THREADS 5 |
#define | AS_NUM_SCAN_THREADS 5 |
Typedefs | |
typedef void(* | as_release_fn )(void *value) |
#define AS_NUM_BATCH_THREADS 6 |
Definition at line 35 of file as_cluster.h.
#define AS_NUM_QUERY_THREADS 5 |
Definition at line 37 of file as_cluster.h.
#define AS_NUM_SCAN_THREADS 5 |
Definition at line 36 of file as_cluster.h.
typedef void(* as_release_fn)(void *value) |
Reference counted release function definition.
Definition at line 86 of file as_cluster.h.
|
private |
Change user and password that is used to authenticate with cluster servers.
as_cluster* as_cluster_create | ( | as_config * | config | ) |
Create and initialize cluster.
void as_cluster_destroy | ( | as_cluster * | cluster | ) |
Close all connections and release memory associated with cluster.
void as_cluster_get_node_names | ( | as_cluster * | cluster, |
int * | n_nodes, | ||
char ** | node_names | ||
) |
Get all node names in cluster.
|
inlinestaticprivate |
Get partition table given namespace.
Definition at line 390 of file as_cluster.h.
References as_partition_tables_get(), as_partition_tables_release(), and as_partition_tables_reserve().
bool as_cluster_is_connected | ( | as_cluster * | cluster | ) |
Is cluster connected to any server nodes.
|
inlinestaticprivate |
Get mapped node given digest key. If there is no mapped node, a random node is used instead. as_nodes_release() must be called when done with node.
Definition at line 417 of file as_cluster.h.
References as_cluster_get_partition_table(), and as_partition_table_get_node().
|
private |
Get node given node name. as_nodes_release() must be called when done with node.
|
private |
Get random node in the cluster. as_nodes_release() must be called when done with node.
|
inlinestatic |
Release reference counted access to cluster nodes.
Definition at line 322 of file as_cluster.h.
References as_nodes::ref_count.
|
inlinestatic |
Reserve reference counted access to cluster nodes.
Definition at line 310 of file as_cluster.h.
References as_cluster::nodes, and as_nodes::ref_count.
|
private |
Get mapped node given digest key and partition table. If there is no mapped node, a random node is used instead. as_nodes_release() must be called when done with node.
|
inlinestaticprivate |
Release reference counted access to partition tables.
Definition at line 375 of file as_cluster.h.
References as_partition_tables::ref_count.
|
inlinestaticprivate |
Reserve reference counted access to partition tables. as_partition_tables_release() must be called when done with tables.
Definition at line 363 of file as_cluster.h.
References as_cluster::partition_tables, and as_partition_tables::ref_count.