All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Data Structures | Macros | Functions
cl_cluster.h File Reference
#include <citrusleaf/cf_atomic.h>
#include <citrusleaf/cf_queue.h>
#include <citrusleaf/cf_vector.h>
#include <citrusleaf/cl_types.h>
+ Include dependency graph for cl_cluster.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  cl_cluster_compression_stat
 
struct  cl_cluster_node
 
struct  cl_cluster
 
struct  cl_partition
 
struct  cl_partition_table
 

Macros

#define MAX_INTERVALS_ABSENT   1
 
#define NUM_BATCH_THREADS   6
 
#define NUM_QUERY_THREADS   5
 
#define NUM_SCAN_THREADS   5
 

Functions

void citrusleaf_cluster_add_addr_map (cl_cluster *asc, char *orig, char *alt)
 
cl_rv citrusleaf_cluster_add_host (cl_cluster *asc, char const *host, short port, int timeout_ms)
 
void citrusleaf_cluster_change_info_timeout (struct cl_cluster_s *asc, int msecs)
 
void citrusleaf_cluster_change_tend_speed (struct cl_cluster_s *asc, int secs)
 
cl_cluster * citrusleaf_cluster_create (void)
 
void citrusleaf_cluster_destroy (cl_cluster *asc)
 
void citrusleaf_cluster_follow (cl_cluster *asc, bool flag)
 
cl_cluster * citrusleaf_cluster_get (char const *url)
 
int citrusleaf_cluster_get_nodecount (cl_cluster *asc)
 
cl_cluster * citrusleaf_cluster_get_or_create (char *host, short port, int timeout_ms)
 
void citrusleaf_cluster_release_or_destroy (cl_cluster **asc)
 
bool citrusleaf_cluster_settled (cl_cluster *asc)
 
int citrusleaf_info_parse_single (char *values, char **value)
 
void cl_cluster_get_node_names (cl_cluster *asc, int *n_nodes, char **node_names)
 
int cl_cluster_node_fd_get (cl_cluster_node *cn, bool asyncfd)
 
void cl_cluster_node_fd_put (cl_cluster_node *cn, int fd, bool asyncfd)
 
cl_cluster_node * cl_cluster_node_get (cl_cluster *asc, const char *ns, const cf_digest *d, bool write)
 
cl_cluster_node * cl_cluster_node_get_byname (cl_cluster *asc, const char *name)
 
cl_cluster_node * cl_cluster_node_get_random (cl_cluster *asc)
 
void cl_cluster_node_put (cl_cluster_node *cn)
 
void cl_cluster_node_release (cl_cluster_node *cn, const char *tag)
 
void cl_cluster_node_reserve (cl_cluster_node *cn, const char *tag)
 

Macro Definition Documentation

#define MAX_INTERVALS_ABSENT   1

Definition at line 34 of file cl_cluster.h.

#define NUM_BATCH_THREADS   6

Definition at line 36 of file cl_cluster.h.

#define NUM_QUERY_THREADS   5

Definition at line 38 of file cl_cluster.h.

#define NUM_SCAN_THREADS   5

Definition at line 37 of file cl_cluster.h.

Function Documentation

void citrusleaf_cluster_add_addr_map ( cl_cluster *  asc,
char *  orig,
char *  alt 
)
cl_rv citrusleaf_cluster_add_host ( cl_cluster *  asc,
char const *  host,
short  port,
int  timeout_ms 
)
void citrusleaf_cluster_change_info_timeout ( struct cl_cluster_s asc,
int  msecs 
)
void citrusleaf_cluster_change_tend_speed ( struct cl_cluster_s asc,
int  secs 
)
cl_cluster* citrusleaf_cluster_create ( void  )
void citrusleaf_cluster_destroy ( cl_cluster *  asc)
void citrusleaf_cluster_follow ( cl_cluster *  asc,
bool  flag 
)
cl_cluster* citrusleaf_cluster_get ( char const *  url)
int citrusleaf_cluster_get_nodecount ( cl_cluster *  asc)
cl_cluster* citrusleaf_cluster_get_or_create ( char *  host,
short  port,
int  timeout_ms 
)
void citrusleaf_cluster_release_or_destroy ( cl_cluster **  asc)
bool citrusleaf_cluster_settled ( cl_cluster *  asc)
int citrusleaf_info_parse_single ( char *  values,
char **  value 
)
void cl_cluster_get_node_names ( cl_cluster *  asc,
int *  n_nodes,
char **  node_names 
)
int cl_cluster_node_fd_get ( cl_cluster_node *  cn,
bool  asyncfd 
)
void cl_cluster_node_fd_put ( cl_cluster_node *  cn,
int  fd,
bool  asyncfd 
)
cl_cluster_node* cl_cluster_node_get ( cl_cluster *  asc,
const char *  ns,
const cf_digest *  d,
bool  write 
)
cl_cluster_node* cl_cluster_node_get_byname ( cl_cluster *  asc,
const char *  name 
)
cl_cluster_node* cl_cluster_node_get_random ( cl_cluster *  asc)
void cl_cluster_node_put ( cl_cluster_node *  cn)
void cl_cluster_node_release ( cl_cluster_node *  cn,
const char *  tag 
)
void cl_cluster_node_reserve ( cl_cluster_node *  cn,
const char *  tag 
)