![]() |
Cluster of server nodes.
Definition at line 101 of file as_cluster.h.
#include "as_cluster.h"
Private Attributes | |
uint32_t | conn_queue_size |
uint32_t | conn_timeout_ms |
as_vector * | gc |
as_addr_map * | ip_map |
uint32_t | ip_map_size |
uint32_t | max_socket_idle |
cl_partition_id | n_partitions |
uint32_t | node_index |
as_nodes * | nodes |
as_partition_tables * | partition_tables |
char * | password |
as_seed * | seeds |
uint32_t | seeds_size |
struct as_shm_info_s * | shm_info |
pthread_cond_t | tend_cond |
uint32_t | tend_interval |
pthread_mutex_t | tend_lock |
pthread_t | tend_thread |
as_thread_pool | thread_pool |
char * | user |
volatile bool | valid |
|
private |
Size of node's synchronous connection pool.
Definition at line 198 of file as_cluster.h.
|
private |
Initial connection timeout in milliseconds.
Definition at line 204 of file as_cluster.h.
|
private |
Nodes to be garbage collected.
Definition at line 118 of file as_cluster.h.
|
private |
A IP translation table is used in cases where different clients use different server IP addresses. This may be necessary when using clients from both inside and outside a local area network. Default is no translation.
The key is the IP address returned from friend info requests to other servers. The value is the real IP address used to connect to the server.
Definition at line 165 of file as_cluster.h.
|
private |
Length of ip_map array.
Definition at line 154 of file as_cluster.h.
|
private |
Maximum socket idle in seconds.
Definition at line 210 of file as_cluster.h.
|
private |
Total number of data partitions used by cluster.
Definition at line 222 of file as_cluster.h.
|
private |
Random node index.
Definition at line 216 of file as_cluster.h.
|
private |
Active nodes in cluster.
Definition at line 106 of file as_cluster.h.
|
private |
Hints for best node for a partition.
Definition at line 112 of file as_cluster.h.
|
private |
Password in hashed format in bytes.
Definition at line 136 of file as_cluster.h.
|
private |
Initial seed nodes specified by user.
Definition at line 142 of file as_cluster.h.
|
private |
Length of seeds array.
Definition at line 148 of file as_cluster.h.
|
private |
Shared memory implementation of cluster.
Definition at line 124 of file as_cluster.h.
|
private |
Tend thread identifier to be used with tend_lock.
Definition at line 186 of file as_cluster.h.
|
private |
Milliseconds between cluster tends.
Definition at line 192 of file as_cluster.h.
|
private |
Lock for the tend thread to wait on with the tend interval as timeout. Normally locked, resulting in waiting a full interval between tend iterations. Upon cluster shutdown, unlocked by the main thread, allowing a fast termination of the tend thread.
Definition at line 180 of file as_cluster.h.
|
private |
Cluster tend thread.
Definition at line 234 of file as_cluster.h.
|
private |
Pool of threads used to query server nodes in parallel for batch, scan and query.
Definition at line 171 of file as_cluster.h.
|
private |
User name in UTF-8 encoded bytes.
Definition at line 130 of file as_cluster.h.
|
private |
Should continue to tend cluster.
Definition at line 228 of file as_cluster.h.