public class HostsManager
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,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 java.util.Map<java.lang.String,java.util.concurrent.BlockingQueue<WebAllocatedResources>> |
hostsResources
Map a host name or its ip address to the web client resource queue
|
private static HostsManager |
instance
The host manager instance
|
private java.util.concurrent.atomic.AtomicInteger |
nextRegisteredHost
Next registered broker agent
|
private java.util.Map<java.lang.String,java.net.InetAddress> |
resolvedHosts
Dynamic hosts map of registered brokers agents
|
| Modifier | Constructor and Description |
|---|---|
private |
HostsManager(java.lang.String file)
Creates the hosts manager.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addHost(java.lang.String hostNameOrIpAddress,
java.util.concurrent.BlockingQueue<WebAllocatedResources> resourceQueue)
Add new host.
|
java.util.concurrent.BlockingQueue<WebAllocatedResources> |
getHostResource(java.lang.String hostNameOrIpAddress)
Getter for the queue of web resources to be allocated to the clients.
|
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.
|
java.net.InetAddress |
getResolvedHost(java.lang.String host)
Get the resolved host name or IP address.
|
private static final java.lang.String HOSTS_FILE_PATH
private static HostsManager instance
private final java.util.Map<java.lang.String,java.lang.Integer> hosts
private final java.util.Map<java.lang.String,java.net.InetAddress> resolvedHosts
private final java.util.concurrent.atomic.AtomicInteger nextRegisteredHost
private final java.lang.String hostsFilePath
private final java.util.Map<java.lang.String,java.util.concurrent.BlockingQueue<WebAllocatedResources>> hostsResources
private HostsManager(java.lang.String file)
file - The hosts file pathpublic static HostsManager getInstance()
public void addHost(java.lang.String hostNameOrIpAddress,
java.util.concurrent.BlockingQueue<WebAllocatedResources> resourceQueue)
throws java.net.UnknownHostException
hostNameOrIpAddress - The host network addressresourceQueue - The queue of web resources to be allocated to the clients.java.net.UnknownHostExceptionpublic java.util.concurrent.BlockingQueue<WebAllocatedResources> getHostResource(java.lang.String hostNameOrIpAddress)
hostNameOrIpAddress - The host network addresspublic java.net.InetAddress getResolvedHost(java.lang.String host)
host - The host name.public 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