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 70 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 address_index
 
as_vector addresses
 
uint32_t async_conn_count
 
as_queueasync_conn_qs
 
cf_queue * conn_q
 
uint32_t failures
 
uint32_t friends
 
uint8_t has_batch_index
 
uint8_t has_double
 
uint8_t has_geo
 
uint8_t has_replicas_all
 
uint32_t index
 
int info_fd
 
uint32_t partition_generation
 
uint32_t pipe_conn_count
 
as_queuepipe_conn_qs
 
uint32_t ref_count
 

Field Documentation

uint8_t as_node::active
private

Is node currently active.

Definition at line 162 of file as_node.h.

uint32_t as_node::address_index
private

Primary host address index into addresses array.

Definition at line 92 of file as_node.h.

as_vector as_node::addresses
private

Vector of sockaddr_in which the host is currently known by. Only used by tend thread. Not thread-safe.

Definition at line 99 of file as_node.h.

uint32_t as_node::async_conn_count
private

Number of active async (non-pipeline) connections.

Definition at line 126 of file as_node.h.

as_queue* as_node::async_conn_qs
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 114 of file as_node.h.

struct as_cluster_s* as_node::cluster

Definition at line 101 of file as_node.h.

cf_queue* as_node::conn_q
private

Pool of current, cached FDs.

Definition at line 107 of file as_node.h.

uint32_t as_node::failures
private

Number of consecutive info request failures.

Definition at line 150 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 144 of file as_node.h.

uint8_t as_node::has_batch_index
private

Does node support batch-index protocol?

Definition at line 168 of file as_node.h.

uint8_t as_node::has_double
private

Does node support floating point type?

Definition at line 180 of file as_node.h.

uint8_t as_node::has_geo
private

Does node support geospatial queries?

Definition at line 186 of file as_node.h.

uint8_t as_node::has_replicas_all
private

Does node support replicas-all info protocol?

Definition at line 174 of file as_node.h.

uint32_t as_node::index
private

Shared memory node array index.

Definition at line 156 of file as_node.h.

int as_node::info_fd
private

Socket used exclusively for cluster tend thread info requests.

Definition at line 138 of file as_node.h.

char as_node::name[AS_NODE_NAME_SIZE]

The name of the node.

Definition at line 86 of file as_node.h.

uint32_t as_node::partition_generation
private

Server's generation count for partition management.

Definition at line 81 of file as_node.h.

uint32_t as_node::pipe_conn_count
private

Number of active pipeline connections.

Definition at line 132 of file as_node.h.

as_queue* as_node::pipe_conn_qs
private

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

Definition at line 120 of file as_node.h.

uint32_t as_node::ref_count
private

Reference count of node.

Definition at line 75 of file as_node.h.


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