public class Node extends Object implements Closeable
Modifier and Type | Class and Description |
---|---|
static class |
Node.AsyncPool |
Modifier and Type | Field and Description |
---|---|
static int |
HAS_BIT_OP |
static int |
HAS_INDEX_EXISTS |
static int |
HAS_LUT_NOW |
static int |
HAS_PARTITION_SCAN |
static int |
HAS_TRUNCATE_NS |
static int |
PARTITIONS
Number of partitions for each namespace.
|
Constructor and Description |
---|
Node(com.aerospike.client.cluster.Cluster cluster,
com.aerospike.client.cluster.NodeValidator nv)
Initialize server node with connection parameters.
|
Modifier and Type | Method and Description |
---|---|
void |
balanceAsyncConnections(EventLoop eventLoop) |
void |
close()
Close all socket connections.
|
void |
closeAsyncConnection(com.aerospike.client.async.AsyncConnection conn,
int index)
Close async connection on error.
|
void |
closeAsyncConnections(int index)
Close asynchronous connections.
|
void |
closeAsyncIdleConnection(com.aerospike.client.async.AsyncConnection conn,
int index)
Close async connection without incrementing error count.
|
void |
closeConnection(com.aerospike.client.cluster.Connection conn)
Close pooled connection on error and decrement connection count.
|
void |
closeConnectionOnError(com.aerospike.client.cluster.Connection conn)
Close any connection on error.
|
void |
closeConnections(AtomicInteger eventLoopCount,
int index)
Close all node socket connections from event loop.
|
void |
closeIdleConnection(com.aerospike.client.cluster.Connection conn)
Close connection without incrementing error count.
|
void |
closeSyncConnections()
Close synchronous connections.
|
void |
connectionOpened(int index) |
void |
createMinConnections() |
void |
decrAsyncConnection(int index) |
boolean |
equals(Object obj) |
boolean |
errorCountWithinLimit() |
InetSocketAddress |
getAddress()
Return node IP address.
|
com.aerospike.client.async.AsyncConnection |
getAsyncConnection(int index,
ByteBuffer byteBuffer) |
Node.AsyncPool |
getAsyncPool(int index) |
com.aerospike.client.cluster.Connection |
getConnection(int timeoutMillis)
Get a socket connection from connection pool to the server node.
|
com.aerospike.client.cluster.Connection |
getConnection(int connectTimeout,
int socketTimeout)
Get a socket connection from connection pool to the server node.
|
com.aerospike.client.cluster.Connection |
getConnection(int connectTimeout,
int socketTimeout,
int timeoutDelay)
Get a socket connection from connection pool to the server node.
|
ConnectionStats |
getConnectionStats() |
Host |
getHost()
Return server node IP address and port.
|
String |
getName()
Return server node name.
|
int |
getPartitionGeneration()
Return current generation of partition maps.
|
int |
getPeersGeneration()
Return current generation of cluster peers.
|
int |
getRebalanceGeneration()
Return current generation of racks.
|
byte[] |
getSessionToken()
Return node session token.
|
boolean |
hasBitOperations()
Does server support bit operations.
|
int |
hashCode() |
boolean |
hasIndexExists()
Does server support sindex-exists info command.
|
boolean |
hasLutNow()
Does server support lut=now in truncate info command.
|
boolean |
hasPartitionScan()
Does server support partition scans.
|
boolean |
hasRack(String namespace,
int rackId)
Return if this node has the same rack as the client for the
given namespace.
|
boolean |
hasTruncateNamespace()
Does server support truncate-namespace info command.
|
void |
incrErrorCount() |
boolean |
isActive()
Return whether node is currently active.
|
boolean |
putAsyncConnection(com.aerospike.client.async.AsyncConnection conn,
int index) |
void |
putConnection(com.aerospike.client.cluster.Connection conn)
Put connection back into connection pool.
|
void |
refresh(com.aerospike.client.cluster.Peers peers)
Request current status from server node.
|
boolean |
reserveAsyncConnectionSlot(int index) |
void |
resetErrorCount() |
void |
signalLogin() |
String |
toString() |
void |
validateErrorCount() |
public static final int PARTITIONS
public static final int HAS_TRUNCATE_NS
public static final int HAS_BIT_OP
public static final int HAS_INDEX_EXISTS
public static final int HAS_LUT_NOW
public static final int HAS_PARTITION_SCAN
public Node(com.aerospike.client.cluster.Cluster cluster, com.aerospike.client.cluster.NodeValidator nv)
cluster
- collection of active server nodesnv
- connection parameterspublic final void createMinConnections()
public final void refresh(com.aerospike.client.cluster.Peers peers)
public final void signalLogin()
public final com.aerospike.client.cluster.Connection getConnection(int timeoutMillis)
public final com.aerospike.client.cluster.Connection getConnection(int connectTimeout, int socketTimeout)
public final com.aerospike.client.cluster.Connection getConnection(int connectTimeout, int socketTimeout, int timeoutDelay)
public final void putConnection(com.aerospike.client.cluster.Connection conn)
conn
- socket connectionpublic final void closeConnection(com.aerospike.client.cluster.Connection conn)
public final void closeConnectionOnError(com.aerospike.client.cluster.Connection conn)
public final void closeIdleConnection(com.aerospike.client.cluster.Connection conn)
public final ConnectionStats getConnectionStats()
public final com.aerospike.client.async.AsyncConnection getAsyncConnection(int index, ByteBuffer byteBuffer)
public final boolean reserveAsyncConnectionSlot(int index)
public final void connectionOpened(int index)
public final boolean putAsyncConnection(com.aerospike.client.async.AsyncConnection conn, int index)
public final void closeAsyncConnection(com.aerospike.client.async.AsyncConnection conn, int index)
public final void closeAsyncIdleConnection(com.aerospike.client.async.AsyncConnection conn, int index)
public final void decrAsyncConnection(int index)
public final Node.AsyncPool getAsyncPool(int index)
public final void balanceAsyncConnections(EventLoop eventLoop)
public final void incrErrorCount()
public final void resetErrorCount()
public final boolean errorCountWithinLimit()
public final void validateErrorCount()
public final Host getHost()
public final boolean isActive()
public final String getName()
public final InetSocketAddress getAddress()
public final byte[] getSessionToken()
public final int getPeersGeneration()
public final int getPartitionGeneration()
public final int getRebalanceGeneration()
public final boolean hasRack(String namespace, int rackId)
public final boolean hasLutNow()
public final boolean hasTruncateNamespace()
public final boolean hasBitOperations()
public final boolean hasIndexExists()
public final boolean hasPartitionScan()
public final void close()
close
in interface Closeable
close
in interface AutoCloseable
public final void closeConnections(AtomicInteger eventLoopCount, int index)
public final void closeAsyncConnections(int index)
public final void closeSyncConnections()
Copyright © 2012–2021 Aerospike, Inc. All rights reserved.