All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Data Fields | Private Attributes
as_node Struct Reference

Detailed Description

Server node representation.

Definition at line 150 of file as_node.h.

#include "as_node.h"

+ Collaboration diagram for as_node:

Data Fields

struct as_cluster_s * cluster
 
char name [AS_NODE_NAME_SIZE]
 

Private Attributes

uint8_t active
 
uint32_t address4_size
 
uint32_t address6_size
 
uint32_t address_index
 
as_addressaddresses
 
as_vector aliases
 
as_conn_poolasync_conn_pools
 
uint32_t conn_iter
 
as_conn_pool_lockconn_pool_locks
 
uint32_t failures
 
uint32_t features
 
uint32_t friends
 
uint32_t index
 
as_socket info_socket
 
bool partition_changed
 
uint32_t partition_generation
 
uint32_t peers_count
 
uint32_t peers_generation
 
as_conn_poolpipe_conn_pools
 
uint32_t ref_count
 
char * tls_name
 

Field Documentation

uint8_t as_node::active
private

Is node currently active.

Definition at line 277 of file as_node.h.

uint32_t as_node::address4_size
private

Number of IPv4 addresses.

Definition at line 184 of file as_node.h.

uint32_t as_node::address6_size
private

Number of IPv6 addresses.

Definition at line 190 of file as_node.h.

uint32_t as_node::address_index
private

Primary address index into addresses array.

Definition at line 178 of file as_node.h.

as_address* as_node::addresses
private

Array of IP addresses. Not thread-safe.

Definition at line 196 of file as_node.h.

as_vector as_node::aliases
private

Array of hostnames aliases. Not thread-safe.

Definition at line 202 of file as_node.h.

as_conn_pool* as_node::async_conn_pools
private

Array of connection pools used in async commands. There is one pool per node/event loop. Only used by event loop threads. Not thread-safe.

Definition at line 217 of file as_node.h.

struct as_cluster_s* as_node::cluster

Definition at line 204 of file as_node.h.

uint32_t as_node::conn_iter
private

Connection queue iterator. Not atomic by design.

Definition at line 241 of file as_node.h.

as_conn_pool_lock* as_node::conn_pool_locks
private

Pools of current, cached sockets.

Definition at line 210 of file as_node.h.

uint32_t as_node::failures
private

Number of consecutive info request failures.

Definition at line 265 of file as_node.h.

uint32_t as_node::features
private

Features supported by server. Stored in bitmap.

Definition at line 235 of file as_node.h.

uint32_t as_node::friends
private

Number of other nodes that consider this node a member of the cluster.

Definition at line 259 of file as_node.h.

uint32_t as_node::index
private

Shared memory node array index.

Definition at line 271 of file as_node.h.

as_socket as_node::info_socket
private

Socket used exclusively for cluster tend thread info requests.

Definition at line 229 of file as_node.h.

char as_node::name[AS_NODE_NAME_SIZE]

The name of the node.

Definition at line 172 of file as_node.h.

bool as_node::partition_changed
private

Did partition change in current cluster tend.

Definition at line 283 of file as_node.h.

uint32_t as_node::partition_generation
private

Server's generation count for partition management.

Definition at line 161 of file as_node.h.

uint32_t as_node::peers_count
private

Number of peers returned by server node.

Definition at line 253 of file as_node.h.

uint32_t as_node::peers_generation
private

Server's generation count for peers.

Definition at line 247 of file as_node.h.

as_conn_pool* as_node::pipe_conn_pools
private

Pool of connections used in pipelined async commands. Also not thread-safe.

Definition at line 223 of file as_node.h.

uint32_t as_node::ref_count
private

Reference count of node.

Definition at line 155 of file as_node.h.

char* as_node::tls_name
private

TLS certificate name (needed for TLS only, NULL otherwise).

Definition at line 167 of file as_node.h.


The documentation for this struct was generated from the following file: