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

Detailed Description

Server node representation.

Definition at line 213 of file as_node.h.

#include "as_node.h"

+ Collaboration diagram for as_node:

Data Fields

uint8_t active
 
uint32_t address4_size
 
uint32_t address6_size
 
uint32_t address_index
 
as_addressaddresses
 
as_vector aliases
 
as_async_conn_poolasync_conn_pools
 
struct as_cluster_s * cluster
 
uint32_t conn_iter
 
uint32_t error_count
 
uint32_t failures
 
uint32_t features
 
uint32_t friends
 
uint32_t index
 
as_socket info_socket
 
char name [AS_NODE_NAME_SIZE]
 
bool partition_changed
 
uint32_t partition_generation
 
uint32_t partition_ref_count
 
uint32_t peers_count
 
uint32_t peers_generation
 
uint8_t perform_login
 
as_async_conn_poolpipe_conn_pools
 
as_racksracks
 
bool rebalance_changed
 
uint32_t rebalance_generation
 
uint32_t ref_count
 
as_sessionsession
 
as_conn_poolsync_conn_pools
 
uint32_t sync_conns_closed
 
uint32_t sync_conns_opened
 
char * tls_name
 

Field Documentation

uint8_t as_node::active

Is node currently active.

Definition at line 363 of file as_node.h.

uint32_t as_node::address4_size

Number of IPv4 addresses.

Definition at line 252 of file as_node.h.

uint32_t as_node::address6_size

Number of IPv6 addresses.

Definition at line 257 of file as_node.h.

uint32_t as_node::address_index

Primary address index into addresses array.

Definition at line 247 of file as_node.h.

as_address* as_node::addresses

Array of IP addresses. Not thread-safe.

Definition at line 262 of file as_node.h.

as_vector as_node::aliases

Array of hostnames aliases. Not thread-safe.

Definition at line 267 of file as_node.h.

as_async_conn_pool* as_node::async_conn_pools

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 283 of file as_node.h.

struct as_cluster_s* as_node::cluster

Cluster from which this node resides.

Definition at line 272 of file as_node.h.

uint32_t as_node::conn_iter

Connection queue iterator. Not atomic by design.

Definition at line 308 of file as_node.h.

uint32_t as_node::error_count

Error count for this node's error_rate_window.

Definition at line 323 of file as_node.h.

uint32_t as_node::failures

Number of consecutive info request failures.

Definition at line 348 of file as_node.h.

uint32_t as_node::features

Features supported by server. Stored in bitmap.

Definition at line 232 of file as_node.h.

uint32_t as_node::friends

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

Definition at line 343 of file as_node.h.

uint32_t as_node::index

Shared memory node array index.

Definition at line 353 of file as_node.h.

as_socket as_node::info_socket

Socket used exclusively for cluster tend thread info requests.

Definition at line 303 of file as_node.h.

char as_node::name[AS_NODE_NAME_SIZE]

The name of the node.

Definition at line 242 of file as_node.h.

bool as_node::partition_changed

Did partition change in current cluster tend.

Definition at line 368 of file as_node.h.

uint32_t as_node::partition_generation

Server's generation count for partition management.

Definition at line 227 of file as_node.h.

uint32_t as_node::partition_ref_count

Reference count of node in partition maps.

Definition at line 222 of file as_node.h.

uint32_t as_node::peers_count

Number of peers returned by server node.

Definition at line 333 of file as_node.h.

uint32_t as_node::peers_generation

Server's generation count for peers.

Definition at line 328 of file as_node.h.

uint8_t as_node::perform_login

Should user login to avoid session expiration.

Definition at line 358 of file as_node.h.

as_async_conn_pool* as_node::pipe_conn_pools

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

Definition at line 288 of file as_node.h.

as_racks* as_node::racks

Racks data.

Definition at line 298 of file as_node.h.

bool as_node::rebalance_changed

Did rebalance generation change in current cluster tend.

Definition at line 373 of file as_node.h.

uint32_t as_node::rebalance_generation

Server's generation count for partition rebalancing.

Definition at line 338 of file as_node.h.

uint32_t as_node::ref_count

Reference count of node.

Definition at line 217 of file as_node.h.

as_session* as_node::session

Authentication session.

Definition at line 293 of file as_node.h.

as_conn_pool* as_node::sync_conn_pools

Pools of current, cached sockets.

Definition at line 277 of file as_node.h.

uint32_t as_node::sync_conns_closed

Total sync connections closed.

Definition at line 318 of file as_node.h.

uint32_t as_node::sync_conns_opened

Total sync connections opened.

Definition at line 313 of file as_node.h.

char* as_node::tls_name

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

Definition at line 237 of file as_node.h.


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