org.almendra.janet.ade.observer
Class ObserverAnchor
java.lang.Object
org.almendra.janet.ade.executor.AbstractAnchor
org.almendra.janet.ade.observer.ObserverAnchor
- Direct Known Subclasses:
- ObserverAnchorSimulation
public class ObserverAnchor
- extends AbstractAnchor
Methods inherited from class org.almendra.janet.ade.executor.AbstractAnchor |
clearAgentsCache, getAgents, getAgentsList, getAgentsMap, getCrossAgent, getDistributorAgent, getDistributorAgent, getDistributorAgentUnprotected, getHandlers, getLoadAdministratorAgents, getLogger, getSystemApplication, logNoDistributorAgentFound, registeredLogEvents |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LABEL
public static final java.lang.String LABEL
- See Also:
- Constant Field Values
CAPABILITY_NAME
public static final java.lang.String CAPABILITY_NAME
- See Also:
- Constant Field Values
AGENT_NAME
public static final java.lang.String AGENT_NAME
- See Also:
- Constant Field Values
VIEW_TITLE_PREFIX
public static final java.lang.String VIEW_TITLE_PREFIX
- See Also:
- Constant Field Values
NODE_LABEL
public static final java.lang.String NODE_LABEL
- See Also:
- Constant Field Values
ALL_OTHERS_LABEL
public static final java.lang.String ALL_OTHERS_LABEL
- See Also:
- Constant Field Values
descriptor
protected Descriptor descriptor
textArea
protected TextAreaPanelController textArea
observerAgent
protected IAgentProxy observerAgent
timer
protected java.util.Timer timer
displayController
protected IDisplayController displayController
significantWhenChangeExceeding
protected int significantWhenChangeExceeding
evictionThreshold
protected int evictionThreshold
nodeNames
protected java.util.List nodeNames
nonJanetCPULoad
protected volatile int nonJanetCPULoad
workstationName
protected java.lang.String workstationName
nodeNamesLock
protected java.lang.Object nodeNamesLock
ObserverAnchor
protected ObserverAnchor()
- Creates a new
DistributorAnchor
object.
ObserverAnchor
public ObserverAnchor(SystemApplication systemApplication,
Logger logger)
- Creates a new
DistributorAnchor
object.
registerForEvents
protected void registerForEvents()
notifyWorkstationName
public void notifyWorkstationName()
setLogger
protected void setLogger(Logger parentLogger)
- Parameters:
logger
-
setDescriptor
public void setDescriptor(Descriptor descriptor)
- Parameters:
desc
-
getDescriptor
public Descriptor getDescriptor()
- Returns:
- Returns the descriptor.
startTimer
public void startTimer(IAgentProxy observerAgent)
- Parameters:
proxy
-
setTextArea
public void setTextArea(TextAreaPanelController textArea)
- Parameters:
textArea
- The textArea to set.
cancelTimer
public void cancelTimer()
displayValues
public void displayValues(java.util.Map loadTable)
- Parameters:
loadTable
-
setDisplayController
public void setDisplayController(IDisplayController displayController)
- Parameters:
displayController
- The displayController to set.
notifyDistributorAgent
public void notifyDistributorAgent(int currentAllOtherCPULoad,
int newAllOtherCPULoad,
int cpuLoadAboveOrBelow)
- Parameters:
currentAllOtherCPULoad
- newAllOtherCPULoad
-
getSignificantWhenChangeExceeding
public int getSignificantWhenChangeExceeding()
- Returns:
- Returns the significantWhenChangeExceeding.
getEvictionThreshold
public int getEvictionThreshold()
getNodeNames
public java.util.List getNodeNames()
- Returns:
- Returns the allNodeNamesOnWorkstation.
getNonJanetCPULoad
public int getNonJanetCPULoad()
- Returns:
- Returns the nonJanetCPULoad.
setNodeNames
public void setNodeNames(java.util.List nodes)
- Parameters:
allNodeNamesOnWorkstation
- The allNodeNamesOnWorkstation to set.
setNonJanetCPULoad
public void setNonJanetCPULoad(int nonJanetCPULoad)
- Parameters:
nonJanetCPULoad
- The nonJanetCPULoad to set.
getWorkstationName
public java.lang.String getWorkstationName()
- Returns:
- Returns the workstationName.
setWorkstationName
public void setWorkstationName(java.lang.String workstationName)
- Parameters:
workstationName
- The workstationName to set.
notifyNodeAdded
public java.lang.String notifyNodeAdded(java.lang.String nodeName)
- Parameters:
nodeName
-
getExecutorAgent
protected IAgentProxy getExecutorAgent(java.lang.String nodeName)
throws NoSuchAgentException,
IllegalAgentAccessException
- Parameters:
nodeName
-
- Returns:
-
- Throws:
NoSuchAgentException
IllegalAgentAccessException
notifyNodeRemoved
public java.lang.String notifyNodeRemoved(java.lang.String nodeName)
- Parameters:
nodeName
-
checkRegisteredNodeIsDistributor
public void checkRegisteredNodeIsDistributor(java.lang.String nodeName)
- Parameters:
string
-