public class NodeRegistry extends Object
| Constructor and Description |
|---|
NodeRegistry() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkMessageOrder(String nodeName,
long messageNumber)
Maintains the message number registry, and checks whether the node has still out of order
messages.
|
void |
clear()
Clears the whole registry.
|
boolean |
ping(String nodeName,
long messageNumber)
Notifies the registry about a ping message.
|
boolean |
receive(String nodeName,
long messageNumber)
Notifies the registry about a non-ping message.
|
boolean |
registerIfNecessary(String nodeName,
long startTimeNanos,
long gotMessageNumber)
Registers a node if is not registered or was restarted.
|
void |
remove(String nodeName)
Removes a node.
|
void |
reset(String nodeName,
long messageNumber)
Resets the message number registry of the node if the node exists.
|
public boolean checkMessageOrder(String nodeName, long messageNumber)
nodeName - Name of the node.messageNumber - Message number.true if the node has not out of order messages or node not exists.public void clear()
public boolean ping(String nodeName, long messageNumber)
nodeName - Name of the node.messageNumber - Message number.true if message numbers are in order or node not exists.public boolean receive(String nodeName, long messageNumber)
nodeName - Name of the node.messageNumber - Message number.true if message numbers are in order or node not exists.public boolean registerIfNecessary(String nodeName, long startTimeNanos, long gotMessageNumber)
nodeName - Name of the node.startTimeNanos - Start time in nanoseconds.gotMessageNumber - Message number.true if the register of node was performed.public void remove(String nodeName)
nodeName - Name of the node.public void reset(String nodeName, long messageNumber)
nodeName - Name of the node.messageNumber - Message number.Copyright © 2011–2018 Everit Kft.. All rights reserved.