public class HostsManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.net.InetAddress,java.lang.Integer> |
hosts
Dynamic hosts map of registered brokers agents
|
private static java.lang.String |
HOSTS_FILE_PATH
The path to the hosts file
|
private java.lang.String |
hostsFilePath
Path to the hosts file
|
private static HostsManager |
instance
The host manager instance
|
private java.util.concurrent.atomic.AtomicInteger |
nextRegisteredHost
Next registered broker agent
|
Modifier | Constructor and Description |
---|---|
private |
HostsManager(java.lang.String file)
Creates the hosts manager.
|
Modifier and Type | Method and Description |
---|---|
void |
addHost(java.net.InetAddress hostAddress)
Add new host.
|
static HostsManager |
getInstance()
The instance method to create the hosts manager instance.
|
private java.lang.String |
getPortName(java.lang.String prefix,
int from,
java.net.InetAddress hostInetAddress,
int port)
Represents a well-defined mapping from host ports numbers to their names.
|
java.lang.String |
getPortName(java.lang.String prefix,
int from,
java.lang.String host,
int port)
Represents a well-defined mapping from host ports numbers to their names.
|
private static final java.lang.String HOSTS_FILE_PATH
private static HostsManager instance
private final java.util.Map<java.net.InetAddress,java.lang.Integer> hosts
private final java.util.concurrent.atomic.AtomicInteger nextRegisteredHost
private final java.lang.String hostsFilePath
private HostsManager(java.lang.String file)
file
- The hosts file pathpublic static HostsManager getInstance()
public void addHost(java.net.InetAddress hostAddress)
hostAddress
- The host network addresspublic java.lang.String getPortName(java.lang.String prefix, int from, java.lang.String host, int port)
prefix
- The client prefixfrom
- The beginning port number from the given port rangehost
- The hostport
- The port numberprivate java.lang.String getPortName(java.lang.String prefix, int from, java.net.InetAddress hostInetAddress, int port)
prefix
- The client prefixfrom
- The beginning port number from the given port rangehostInetAddress
- The host IP4 addressport
- The port number