public class NodeConnectivity extends Object implements ICorfuPayload<NodeConnectivity>, Comparable<NodeConnectivity>
Modifier and Type | Class and Description |
---|---|
static class |
NodeConnectivity.ConnectionStatus
Node connection status
|
static class |
NodeConnectivity.NodeConnectivityType |
ICorfuPayload.PayloadConstructor<T>
constructorMap, lookup
Constructor and Description |
---|
NodeConnectivity(io.netty.buffer.ByteBuf buf) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(NodeConnectivity other)
Compare node connectivity's according to their endpoints
|
static NodeConnectivity |
connectivity(String endpoint,
com.google.common.collect.ImmutableMap<String,NodeConnectivity.ConnectionStatus> connectivity)
Factory method to build a node connectivity
|
void |
doSerialize(io.netty.buffer.ByteBuf buf) |
int |
getConnected()
Get number of nodes this node is connected to
|
Set<String> |
getConnectedNodes()
Contains list of servers successfully connected with current node.
|
NodeConnectivity.ConnectionStatus |
getConnectionStatus(String node)
Returns node status: connected, disconnected
|
Set<String> |
getFailedNodes()
Contains list of servers disconnected from this node.
|
static NodeConnectivity |
notReady(String endpoint)
Builds a new connectivity with NOT_READY state
|
static NodeConnectivity |
unavailable(String endpoint)
Builds a new connectivity with unavailable state
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
enumMapFromBuffer, fromBuffer, fromBuffer, listFromBuffer, mapFromBuffer, rangeFromBuffer, rangeSetFromBuffer, serialize, setFromBuffer
public void doSerialize(io.netty.buffer.ByteBuf buf)
doSerialize
in interface ICorfuPayload<NodeConnectivity>
public Set<String> getConnectedNodes()
public Set<String> getFailedNodes()
public NodeConnectivity.ConnectionStatus getConnectionStatus(String node)
node
- node namepublic int getConnected()
public int compareTo(NodeConnectivity other)
compareTo
in interface Comparable<NodeConnectivity>
other
- another node connectivitypublic static NodeConnectivity connectivity(String endpoint, com.google.common.collect.ImmutableMap<String,NodeConnectivity.ConnectionStatus> connectivity)
endpoint
- node nameconnectivity
- connectivity matrixpublic static NodeConnectivity unavailable(String endpoint)
endpoint
- node namepublic static NodeConnectivity notReady(String endpoint)
endpoint
- node nameCopyright © 2019 CorfuDB. All rights reserved.