public class AssignmentMonitor extends Object implements Monitor
An implementation of the Monitor interface that loads its information
about the underlying nodes from an XML file called nodes.xml.
This implementation additionally uses an in-memory hash map to monitor the
load on a given set of ResourceNodes.
| Constructor and Description |
|---|
AssignmentMonitor(List<ResourceNode> nodes) |
| Modifier and Type | Method and Description |
|---|---|
void |
addNode(ResourceNode node)
Adds a new
ResourceNode for this Monitor to manage (if
node already exist, then should perform update) |
boolean |
assignLoad(ResourceNode node,
int loadValue) |
int |
getLoad(ResourceNode node)
Gets the load on a resource node available to the resource manager.
|
ResourceNode |
getNodeById(String nodeId)
Gets the
ResourceNode with the given nodeId. |
ResourceNode |
getNodeByURL(URL ipAddr)
Returns the
ResourceNode with the given ipAddr. |
List<ResourceNode> |
getNodes() |
boolean |
reduceLoad(ResourceNode node,
int loadValue)
Reduces the load on a particular
ResourceNode by the given
loadValue. |
void |
removeNodeById(String nodeId)
Remove
ResourceNode from this Monitor |
public AssignmentMonitor(List<ResourceNode> nodes)
public boolean assignLoad(ResourceNode node, int loadValue) throws MonitorException
assignLoad in interface Monitornode - The ResourceNode to assign load to.loadValue - The integer load to assign to the given ResourceNode.MonitorException - If any error occurs assigning the load.public boolean reduceLoad(ResourceNode node, int loadValue) throws MonitorException
MonitorResourceNode by the given
loadValue.reduceLoad in interface Monitornode - The ResourceNode to reduce the load on.loadValue - The amount of reduction.MonitorException - If any error occurs.public int getLoad(ResourceNode node) throws MonitorException
MonitorgetLoad in interface Monitornode - The ResourceNode to obtain the load for.ResourceNode.MonitorException - If there is any error obtaining the load.public List<ResourceNode> getNodes() throws MonitorException
getNodes in interface MonitorList of the ResourceNodes known to the resource
manager.MonitorException - If any error occurs getting the List of
ResourceNodes.public ResourceNode getNodeById(String nodeId) throws MonitorException
MonitorResourceNode with the given nodeId.getNodeById in interface MonitorResourceNode for the corresponding nodeId.MonitorException - If any error occurs.public ResourceNode getNodeByURL(URL ipAddr) throws MonitorException
MonitorResourceNode with the given ipAddr.getNodeByURL in interface MonitoripAddr - The URL of the ResourceNode to return.ResourceNode with the given ipAddr.MonitorException - If any error occurs.public void addNode(ResourceNode node) throws MonitorException
MonitorResourceNode for this Monitor to manage (if
node already exist, then should perform update)addNode in interface Monitornode - The new ResourceNode to manageMonitorExceptionpublic void removeNodeById(String nodeId) throws MonitorException
MonitorResourceNode from this MonitorremoveNodeById in interface MonitornodeId - The id of the ResourceNode to removeMonitorExceptionCopyright © 1999–2017 Apache OODT. All rights reserved.