org.almendra.janet.ade.executor
Class ExecutorAnchor

java.lang.Object
  extended by org.almendra.janet.ade.executor.AbstractAnchor
      extended by org.almendra.janet.ade.executor.ExecutorAnchor
All Implemented Interfaces:
IExecutorAnchor

public class ExecutorAnchor
extends AbstractAnchor
implements IExecutorAnchor


Field Summary
static java.lang.String AGENT_NAME
           
static java.lang.String APPLICATION_NAME
           
static java.lang.String BILLBOARD_LABEL
           
static java.lang.String CAPABILITY_NAME
           
protected  long commandsWaitingTime
           
protected  java.lang.String connectedObserverNodeName
           
protected  EDU.oswego.cs.dl.util.concurrent.ReentrantWriterPreferenceReadWriteLock counterLock
           
protected  int currentQueueSizeCategory
           
protected  Descriptor descriptor
           
static java.lang.String EXECUTING_WORKLOAD_BALANCING_COMMANDS
           
static java.lang.String EXECUTING_WORKLOAD_SHARING_COMMANDS
           
protected  int executingBalancingCommandsCount
           
protected  java.util.Map executingCommandsByCapability
           
protected  int executingCommandsCount
           
protected  java.util.Map executingCommandsCountByCapability
           
protected  int executingSharingCommandsCount
           
static java.lang.String INFO_FILE_SUFFIX
           
protected  boolean isAboveThreshold
           
protected  boolean isEvictionInProcess
           
static java.lang.String KEY_NEXT_LOAD_SHARING_AGENT
           
protected  java.util.Map loadSharingAgentsByAgentPath
           
protected  EDU.oswego.cs.dl.util.concurrent.ReentrantLock lock
           
static java.lang.String LOG_EVENT_CHANGED_QSC
           
static java.lang.String LOG_EVENT_EVICTED_EXECUTING_COMMAND
           
static java.lang.String LOG_EVENT_EVICTED_WAITING_COMMAND
           
static java.lang.String LOG_EVENT_INTERRUPTED_REDUCE_LOAD_COMMAND
           
static java.lang.String LOG_EVENT_INVALID_OBSERVER_ASSIGNMENT
           
static java.lang.String LOG_EVENT_NEW_QSC
           
static java.lang.String LOG_EVENT_NO_EXECUTING_COMMAND_TO_EVICT
           
static java.lang.String LOG_EVENT_NO_WAITING_COMMAND_TO_EVICT
           
static java.lang.String LOG_EVENT_OBSERVER_ASSIGNMENT_CHANGED
           
static java.lang.String LOG_EVENT_QSC_LOGEVALUATION
           
static java.lang.String LOG_EVENT_SUSPENDED_BALANCING_COMMAND
           
static java.lang.String LOG_EVENT_SUSPENDING_BALANCING_COMMAND
           
protected  int previousTotalCommandsCount
           
static java.lang.String QUEUE_SIZE_CATEGORY
           
protected  java.util.List queueSizeCategoriesSorted
           
protected  java.util.List reduceLoadTokens
           
protected  EDU.oswego.cs.dl.util.concurrent.ReentrantWriterPreferenceReadWriteLock reduceLoadTokensLock
           
protected  IAgentProxy systemAgent
           
protected  java.util.Timer timer
           
protected  int totalCommandsCount
           
static java.lang.String WAITING_WORKLOAD_BALANCING_COMMANDS
           
static java.lang.String WAITING_WORKLOAD_SHARING_COMMANDS
           
protected  int waitingBalancingCommandsCount
           
protected  java.util.Map waitingCommandsByCapability
           
protected  int waitingCommandsCount
           
protected  java.util.Map waitingCommandsCountByCapability
           
protected  int waitingSharingCommandsCount
           
protected  java.util.Map waitingTimesByCommands
           
static java.lang.String WORKLOAD_COMMANDS_WAITING_TIME
           
 
Fields inherited from class org.almendra.janet.ade.executor.AbstractAnchor
agents, agentsLock, handlers, LOG_EVENT_NO_DISTRIBUTOR_AGENT_FOUND, logger, systemApplication
 
Fields inherited from interface org.almendra.janet.cas.node.IExecutorAnchor
LABEL
 
Constructor Summary
ExecutorAnchor(IAgentProxy systemAgent, SystemApplication systemApplication, Logger logger)
          Creates a new DistributorAnchor object.
 
Method Summary
protected  void addCommandEnvelope(java.util.Map map, CommandEnvelope env, java.lang.String localCapabilityPath)
           
protected  void addWaitingTimes(long period)
           
 void checkQueueSizeCategories()
           
protected  void checkTimer()
           
 void clearAgentsCache()
           
protected  void connectObserverNodeName(java.lang.String connectedObserverNodeName)
           
protected  void decrementCount(java.util.Map capabilityMap, java.lang.String quailifiedLocalCapabilityPath)
           
protected  void disconnectObserverNodeName(java.lang.String connectedObserverNodeName)
           
 void evictedExecutingCommand(CommandEnvelope env, java.lang.String capabilityPath)
           
 void evictedWaitingCommand(CommandEnvelope env, java.lang.String capabilityPath)
           
 void executeLocked(IExecutable executable)
           
 boolean existsToken(java.lang.String token)
           
static AgentPath getADEAgentPath()
           
protected  java.util.List getBalancerAgentPaths()
           
protected  BillboardPanelController getBillboard()
           
protected  java.util.Set getCommands(java.util.Map map, java.lang.String key)
           
 java.lang.String getConnectedObserverNodeName()
           
 int getCurrentQueueSizeCategory()
           
 Descriptor getDescriptor()
           
 ICommand getExecutebalancingCommand(IWorkLoadBalancingCommand command, java.lang.String capabilityPath)
           
 java.util.Map getExecutingCommandsByCapability()
           
protected  TextAreaPanelController getFreeTextArea()
           
 java.lang.String getInsertNewToken()
           
 java.lang.String getLeastLoadedAgentName(LocalCapabilityPath path)
           
 AgentPath getLoadAdministratorAgentPath(IAgentProxy agent)
           
protected  java.util.List getLoadAdministratorAgentPaths()
           
protected  java.util.List getLoadSharingAgentPaths()
           
 IAgentProxy getLoadSharingAgents()
           
 Logger getLogger()
           
protected  int getNewQueueSizeCateogry()
           
 IAgentProxy getNextLoadSharingAgent()
           
 java.lang.String getNodeName()
           
 java.util.List getQueueSizeCategories()
           
 java.util.List getQueueSizeCategoriesReverseSorted()
           
 java.util.Map getWaitingCommandsByCapability()
           
 ICommand getWorkloadDistributionBalancingCommandEnvelope(AgentPath initialAgentPath, IWorkLoadBalancingCommand balancingCommand, java.lang.String capabilityPath)
           
 ICommand getWorkloadDistributionSharingCommandEnvelope(AgentPath initialAgentPath, IWorkLoadSharingCommand sharingCommand, java.lang.String capabilityPath)
           
protected  void incrementCount(java.util.Map capabilityMap, java.lang.String quailifiedLocalCapabilityPath)
           
 boolean isAboveThreshold()
           
 boolean isConnectedWithAnObserver()
           
 boolean isEvictionInProcess()
           
protected  boolean isLogQSCChanges()
           
 void logEvictedExecutingCommand(java.lang.String commandLogString, AgentPath evictionAgentPath)
           
 void logEvictedSuspendedExecutingCommand(java.lang.String commandLogString)
           
 void logEvictedWaitingCommand(java.lang.String commandLogString)
           
 void logInterruptedReduceLoadCommand(java.lang.String commandId)
           
 void logInvalidObserverAssignment(java.lang.String argument)
           
 void logNewQSC(int matchingCategory, int waitingCommandsCount, int executingCommandsCount)
           
 void logNoExecutingCommandToEvict()
           
 void logNotifyChangedQSC(int currentQueueSizeCategory, int newQueueSizeCategory)
           
 void logNoWaitingCommandToEvict()
           
 void logObserverAssignmentChanged(java.lang.String argument)
           
 void logSuspendingBalancingCommand(java.lang.String commandLogString)
           
 void monitorEvictedExecutingCommand(CommandEnvelope env)
           
 void monitorEvictedWaitingCommand(CommandEnvelope env)
           
protected  void monitorQSC(int newQueueSizeCategory)
           
protected  void notifiyNewQueueSizeCategory(int currentQueueSizeCategory, int newQueueSizeCategory)
           
 java.util.List registeredLogEvents()
           
protected  void registerForEvents()
           
protected  void removeCommandEnvelope(java.util.Map map, CommandEnvelope env, java.lang.String localCapabilityPath)
           
protected  void removedFromWaitingQueuePrim(CommandEnvelope env, java.lang.String localCapabilityPath)
           
 void removeQueueCategorySizeFile()
           
 void removeToken(java.lang.String token)
           
 void removeTokens()
           
 void resumeExecutingCommands()
           
 void setAboveThreshold(boolean isAboveThreshold)
           
protected  void setBillboard()
           
 void setConnectedObserverNodeName(boolean isConnect, java.lang.String connectedObserverNodeName)
           
 void setCurrentQueueSizeCategory(int currentQueueSizeCategory)
           
 void setDescriptor(Descriptor descriptor)
           
 void setEvictionInProcess(boolean isEvictionInProcess)
           
 void setExecutingCommandsCount(int executingCommandsCount)
           
protected  void setLogger(Logger parentLogger)
           
 void suspendExecutingCommands()
           
protected  void updateBillboardExecutingBalancingCommandsCount()
           
protected  void updateBillboardExecutingSharingCommandsCount()
           
protected  void updateBillboardQSC(int newQueueSizeCategory)
           
protected  void updateBillboardWaitingBalancingCommandsCount()
           
protected  void updateBillboardWaitingSharingCommandsCount()
           
protected  void updateWaitingTime()
           
 void workloadBalancingCommandArrived(CommandEnvelope env, java.lang.String capabilityPath)
           
 void workloadBalancingCommandFinished(CommandEnvelope env, java.lang.String localCapabilityPath)
           
 void workloadBalancingCommandStarted(CommandEnvelope env, java.lang.String localCapabilityPath)
           
protected  void workloadCommandArrived(CommandEnvelope env, java.lang.String localCapabilityPath)
           
protected  void workloadCommandFinished(CommandEnvelope env, java.lang.String localCapabilityPath)
           
protected  void workloadCommandStarted(CommandEnvelope env, java.lang.String localCapabilityPath)
           
 void workloadSharingCommandArrived(CommandEnvelope env, java.lang.String localCapabilityPath)
           
 void workloadSharingCommandFinished(CommandEnvelope env, java.lang.String localCapabilityPath)
           
 void workloadSharingCommandStarted(CommandEnvelope env, java.lang.String localCapabilityPath)
           
 boolean writeProtectedDo(IExecutable executable)
           
protected  void writeValue(int newQueueSizeCategory)
           
 
Methods inherited from class org.almendra.janet.ade.executor.AbstractAnchor
getAgents, getAgentsList, getAgentsMap, getCrossAgent, getDistributorAgent, getDistributorAgent, getDistributorAgentUnprotected, getHandlers, getLoadAdministratorAgents, getSystemApplication, logNoDistributorAgentFound
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INFO_FILE_SUFFIX

public static final java.lang.String INFO_FILE_SUFFIX
See Also:
Constant Field Values

LOG_EVENT_INTERRUPTED_REDUCE_LOAD_COMMAND

public static final java.lang.String LOG_EVENT_INTERRUPTED_REDUCE_LOAD_COMMAND
See Also:
Constant Field Values

LOG_EVENT_NO_WAITING_COMMAND_TO_EVICT

public static final java.lang.String LOG_EVENT_NO_WAITING_COMMAND_TO_EVICT
See Also:
Constant Field Values

LOG_EVENT_EVICTED_WAITING_COMMAND

public static final java.lang.String LOG_EVENT_EVICTED_WAITING_COMMAND
See Also:
Constant Field Values

LOG_EVENT_NO_EXECUTING_COMMAND_TO_EVICT

public static final java.lang.String LOG_EVENT_NO_EXECUTING_COMMAND_TO_EVICT
See Also:
Constant Field Values

LOG_EVENT_EVICTED_EXECUTING_COMMAND

public static final java.lang.String LOG_EVENT_EVICTED_EXECUTING_COMMAND
See Also:
Constant Field Values

LOG_EVENT_SUSPENDING_BALANCING_COMMAND

public static final java.lang.String LOG_EVENT_SUSPENDING_BALANCING_COMMAND
See Also:
Constant Field Values

LOG_EVENT_SUSPENDED_BALANCING_COMMAND

public static final java.lang.String LOG_EVENT_SUSPENDED_BALANCING_COMMAND
See Also:
Constant Field Values

LOG_EVENT_INVALID_OBSERVER_ASSIGNMENT

public static final java.lang.String LOG_EVENT_INVALID_OBSERVER_ASSIGNMENT
See Also:
Constant Field Values

LOG_EVENT_OBSERVER_ASSIGNMENT_CHANGED

public static final java.lang.String LOG_EVENT_OBSERVER_ASSIGNMENT_CHANGED
See Also:
Constant Field Values

LOG_EVENT_NEW_QSC

public static final java.lang.String LOG_EVENT_NEW_QSC
See Also:
Constant Field Values

LOG_EVENT_CHANGED_QSC

public static final java.lang.String LOG_EVENT_CHANGED_QSC
See Also:
Constant Field Values

LOG_EVENT_QSC_LOGEVALUATION

public static final java.lang.String LOG_EVENT_QSC_LOGEVALUATION
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

APPLICATION_NAME

public static final java.lang.String APPLICATION_NAME
See Also:
Constant Field Values

BILLBOARD_LABEL

public static final java.lang.String BILLBOARD_LABEL
See Also:
Constant Field Values

QUEUE_SIZE_CATEGORY

public static final java.lang.String QUEUE_SIZE_CATEGORY
See Also:
Constant Field Values

WAITING_WORKLOAD_SHARING_COMMANDS

public static final java.lang.String WAITING_WORKLOAD_SHARING_COMMANDS
See Also:
Constant Field Values

WAITING_WORKLOAD_BALANCING_COMMANDS

public static final java.lang.String WAITING_WORKLOAD_BALANCING_COMMANDS
See Also:
Constant Field Values

EXECUTING_WORKLOAD_SHARING_COMMANDS

public static final java.lang.String EXECUTING_WORKLOAD_SHARING_COMMANDS
See Also:
Constant Field Values

EXECUTING_WORKLOAD_BALANCING_COMMANDS

public static final java.lang.String EXECUTING_WORKLOAD_BALANCING_COMMANDS
See Also:
Constant Field Values

WORKLOAD_COMMANDS_WAITING_TIME

public static final java.lang.String WORKLOAD_COMMANDS_WAITING_TIME
See Also:
Constant Field Values

KEY_NEXT_LOAD_SHARING_AGENT

public static final java.lang.String KEY_NEXT_LOAD_SHARING_AGENT
See Also:
Constant Field Values

lock

protected EDU.oswego.cs.dl.util.concurrent.ReentrantLock lock

counterLock

protected EDU.oswego.cs.dl.util.concurrent.ReentrantWriterPreferenceReadWriteLock counterLock

descriptor

protected Descriptor descriptor

previousTotalCommandsCount

protected int previousTotalCommandsCount

totalCommandsCount

protected int totalCommandsCount

systemAgent

protected IAgentProxy systemAgent

currentQueueSizeCategory

protected int currentQueueSizeCategory

waitingCommandsCount

protected int waitingCommandsCount

executingCommandsCount

protected int executingCommandsCount

waitingSharingCommandsCount

protected int waitingSharingCommandsCount

executingSharingCommandsCount

protected int executingSharingCommandsCount

waitingBalancingCommandsCount

protected int waitingBalancingCommandsCount

executingBalancingCommandsCount

protected int executingBalancingCommandsCount

queueSizeCategoriesSorted

protected java.util.List queueSizeCategoriesSorted

waitingTimesByCommands

protected java.util.Map waitingTimesByCommands

waitingCommandsCountByCapability

protected java.util.Map waitingCommandsCountByCapability

waitingCommandsByCapability

protected java.util.Map waitingCommandsByCapability

executingCommandsCountByCapability

protected java.util.Map executingCommandsCountByCapability

executingCommandsByCapability

protected java.util.Map executingCommandsByCapability

commandsWaitingTime

protected long commandsWaitingTime

timer

protected java.util.Timer timer

reduceLoadTokens

protected java.util.List reduceLoadTokens

reduceLoadTokensLock

protected EDU.oswego.cs.dl.util.concurrent.ReentrantWriterPreferenceReadWriteLock reduceLoadTokensLock

isEvictionInProcess

protected volatile boolean isEvictionInProcess

isAboveThreshold

protected volatile boolean isAboveThreshold

connectedObserverNodeName

protected volatile java.lang.String connectedObserverNodeName

loadSharingAgentsByAgentPath

protected java.util.Map loadSharingAgentsByAgentPath
Constructor Detail

ExecutorAnchor

public ExecutorAnchor(IAgentProxy systemAgent,
                      SystemApplication systemApplication,
                      Logger logger)
Creates a new DistributorAnchor object.

Method Detail

registerForEvents

protected void registerForEvents()

getADEAgentPath

public static AgentPath getADEAgentPath()

setBillboard

protected void setBillboard()

setLogger

protected void setLogger(Logger parentLogger)
Parameters:
logger2 -

workloadCommandArrived

protected void workloadCommandArrived(CommandEnvelope env,
                                      java.lang.String localCapabilityPath)

addCommandEnvelope

protected void addCommandEnvelope(java.util.Map map,
                                  CommandEnvelope env,
                                  java.lang.String localCapabilityPath)
Parameters:
waitingCommandsByCapability -
env -
localCapabilityPath -

removeCommandEnvelope

protected void removeCommandEnvelope(java.util.Map map,
                                     CommandEnvelope env,
                                     java.lang.String localCapabilityPath)
Parameters:
waitingCommandsByCapability2 -
env -
localCapabilityPath -

workloadSharingCommandArrived

public void workloadSharingCommandArrived(CommandEnvelope env,
                                          java.lang.String localCapabilityPath)
Parameters:
string -

addWaitingTimes

protected void addWaitingTimes(long period)

updateBillboardWaitingSharingCommandsCount

protected void updateBillboardWaitingSharingCommandsCount()

updateBillboardQSC

protected void updateBillboardQSC(int newQueueSizeCategory)

updateBillboardExecutingSharingCommandsCount

protected void updateBillboardExecutingSharingCommandsCount()

updateWaitingTime

protected void updateWaitingTime()

workloadCommandStarted

protected void workloadCommandStarted(CommandEnvelope env,
                                      java.lang.String localCapabilityPath)

workloadSharingCommandStarted

public void workloadSharingCommandStarted(CommandEnvelope env,
                                          java.lang.String localCapabilityPath)
Parameters:
string -

checkQueueSizeCategories

public void checkQueueSizeCategories()

notifiyNewQueueSizeCategory

protected void notifiyNewQueueSizeCategory(int currentQueueSizeCategory,
                                           int newQueueSizeCategory)
Parameters:
newQueueSizeCategory -

logNotifyChangedQSC

public void logNotifyChangedQSC(int currentQueueSizeCategory,
                                int newQueueSizeCategory)
Parameters:
currentQueueSizeCategory2 -
newQueueSizeCategory -

monitorQSC

protected void monitorQSC(int newQueueSizeCategory)
Parameters:
newQueueSizeCategory -

writeValue

protected void writeValue(int newQueueSizeCategory)

getCommands

protected java.util.Set getCommands(java.util.Map map,
                                    java.lang.String key)

executeLocked

public void executeLocked(IExecutable executable)
Parameters:
suspendWaitingCommands -

setDescriptor

public void setDescriptor(Descriptor descriptor)
Parameters:
desc -

getDescriptor

public Descriptor getDescriptor()
Returns:
Returns the descriptor.

getWorkloadDistributionSharingCommandEnvelope

public ICommand getWorkloadDistributionSharingCommandEnvelope(AgentPath initialAgentPath,
                                                              IWorkLoadSharingCommand sharingCommand,
                                                              java.lang.String capabilityPath)
Specified by:
getWorkloadDistributionSharingCommandEnvelope in interface IExecutorAnchor

getWorkloadDistributionBalancingCommandEnvelope

public ICommand getWorkloadDistributionBalancingCommandEnvelope(AgentPath initialAgentPath,
                                                                IWorkLoadBalancingCommand balancingCommand,
                                                                java.lang.String capabilityPath)
Specified by:
getWorkloadDistributionBalancingCommandEnvelope in interface IExecutorAnchor

getLoadAdministratorAgentPath

public AgentPath getLoadAdministratorAgentPath(IAgentProxy agent)

getNextLoadSharingAgent

public IAgentProxy getNextLoadSharingAgent()
Specified by:
getNextLoadSharingAgent in interface IExecutorAnchor
Returns:

getLoadSharingAgentPaths

protected java.util.List getLoadSharingAgentPaths()
Returns:

getBalancerAgentPaths

protected java.util.List getBalancerAgentPaths()
Returns:

getQueueSizeCategories

public java.util.List getQueueSizeCategories()
Returns:

getCurrentQueueSizeCategory

public int getCurrentQueueSizeCategory()
Returns:
Returns the currentQueueSizeCategory.

setCurrentQueueSizeCategory

public void setCurrentQueueSizeCategory(int currentQueueSizeCategory)
Parameters:
currentQueueSizeCategory - The currentQueueSizeCategory to set.

setExecutingCommandsCount

public void setExecutingCommandsCount(int executingCommandsCount)
Parameters:
executingCommandsCount - The executingCommandsCount to set.

getQueueSizeCategoriesReverseSorted

public java.util.List getQueueSizeCategoriesReverseSorted()
Returns:

workloadCommandFinished

protected void workloadCommandFinished(CommandEnvelope env,
                                       java.lang.String localCapabilityPath)

workloadSharingCommandFinished

public void workloadSharingCommandFinished(CommandEnvelope env,
                                           java.lang.String localCapabilityPath)

getNewQueueSizeCateogry

protected int getNewQueueSizeCateogry()
Parameters:
list -
Returns:

logNewQSC

public void logNewQSC(int matchingCategory,
                      int waitingCommandsCount,
                      int executingCommandsCount)
Parameters:
matchingCategory -
i -
j -

getBillboard

protected BillboardPanelController getBillboard()

getFreeTextArea

protected TextAreaPanelController getFreeTextArea()

checkTimer

protected void checkTimer()
Parameters:
cmdAccessor -

removeQueueCategorySizeFile

public void removeQueueCategorySizeFile()

incrementCount

protected void incrementCount(java.util.Map capabilityMap,
                              java.lang.String quailifiedLocalCapabilityPath)

decrementCount

protected void decrementCount(java.util.Map capabilityMap,
                              java.lang.String quailifiedLocalCapabilityPath)

workloadBalancingCommandStarted

public void workloadBalancingCommandStarted(CommandEnvelope env,
                                            java.lang.String localCapabilityPath)
Parameters:
cmd -
capabilityPath -

workloadBalancingCommandFinished

public void workloadBalancingCommandFinished(CommandEnvelope env,
                                             java.lang.String localCapabilityPath)
Parameters:
cmd -
capabilityPath -

evictedWaitingCommand

public void evictedWaitingCommand(CommandEnvelope env,
                                  java.lang.String capabilityPath)
Parameters:
command -
string -

evictedExecutingCommand

public void evictedExecutingCommand(CommandEnvelope env,
                                    java.lang.String capabilityPath)
Parameters:
command -
string -

workloadBalancingCommandArrived

public void workloadBalancingCommandArrived(CommandEnvelope env,
                                            java.lang.String capabilityPath)
Parameters:
command -
string -

updateBillboardExecutingBalancingCommandsCount

protected void updateBillboardExecutingBalancingCommandsCount()

updateBillboardWaitingBalancingCommandsCount

protected void updateBillboardWaitingBalancingCommandsCount()

writeProtectedDo

public boolean writeProtectedDo(IExecutable executable)

removeToken

public void removeToken(java.lang.String token)

removeTokens

public void removeTokens()

isEvictionInProcess

public boolean isEvictionInProcess()

setEvictionInProcess

public void setEvictionInProcess(boolean isEvictionInProcess)

getInsertNewToken

public java.lang.String getInsertNewToken()

existsToken

public boolean existsToken(java.lang.String token)

logInterruptedReduceLoadCommand

public void logInterruptedReduceLoadCommand(java.lang.String commandId)
Parameters:
string -

logNoWaitingCommandToEvict

public void logNoWaitingCommandToEvict()
Parameters:
string -

logNoExecutingCommandToEvict

public void logNoExecutingCommandToEvict()
Parameters:
string -

logEvictedExecutingCommand

public void logEvictedExecutingCommand(java.lang.String commandLogString,
                                       AgentPath evictionAgentPath)
Parameters:
string -

registeredLogEvents

public java.util.List registeredLogEvents()
Overrides:
registeredLogEvents in class AbstractAnchor

getExecutingCommandsByCapability

public java.util.Map getExecutingCommandsByCapability()
Returns:
Returns the executingCommandsByCapability.

getWaitingCommandsByCapability

public java.util.Map getWaitingCommandsByCapability()
Returns:
Returns the waitingCommandsByCapability.

removedFromWaitingQueuePrim

protected void removedFromWaitingQueuePrim(CommandEnvelope env,
                                           java.lang.String localCapabilityPath)
Parameters:
env -

logEvictedWaitingCommand

public void logEvictedWaitingCommand(java.lang.String commandLogString)
Parameters:
string -

logEvictedSuspendedExecutingCommand

public void logEvictedSuspendedExecutingCommand(java.lang.String commandLogString)
Parameters:
string -

logInvalidObserverAssignment

public void logInvalidObserverAssignment(java.lang.String argument)

logObserverAssignmentChanged

public void logObserverAssignmentChanged(java.lang.String argument)

logSuspendingBalancingCommand

public void logSuspendingBalancingCommand(java.lang.String commandLogString)
Parameters:
string -

getLogger

public Logger getLogger()
Overrides:
getLogger in class AbstractAnchor
Returns:
Returns the logger.

monitorEvictedExecutingCommand

public void monitorEvictedExecutingCommand(CommandEnvelope env)

monitorEvictedWaitingCommand

public void monitorEvictedWaitingCommand(CommandEnvelope env)

getLoadAdministratorAgentPaths

protected java.util.List getLoadAdministratorAgentPaths()
Returns:

getLoadSharingAgents

public IAgentProxy getLoadSharingAgents()

isConnectedWithAnObserver

public boolean isConnectedWithAnObserver()
Specified by:
isConnectedWithAnObserver in interface IExecutorAnchor
Returns:

getConnectedObserverNodeName

public java.lang.String getConnectedObserverNodeName()
Returns:
Returns the connectedObserverNodeName.

connectObserverNodeName

protected void connectObserverNodeName(java.lang.String connectedObserverNodeName)

disconnectObserverNodeName

protected void disconnectObserverNodeName(java.lang.String connectedObserverNodeName)

setConnectedObserverNodeName

public void setConnectedObserverNodeName(boolean isConnect,
                                         java.lang.String connectedObserverNodeName)
Parameters:
connectedObserverNodeName - The connectedObserverNodeName to set.

isLogQSCChanges

protected boolean isLogQSCChanges()

getLeastLoadedAgentName

public java.lang.String getLeastLoadedAgentName(LocalCapabilityPath path)
Parameters:
path -
Returns:

clearAgentsCache

public void clearAgentsCache()
Overrides:
clearAgentsCache in class AbstractAnchor

isAboveThreshold

public boolean isAboveThreshold()
Specified by:
isAboveThreshold in interface IExecutorAnchor
Returns:
Returns the isAboveThreshold.

setAboveThreshold

public void setAboveThreshold(boolean isAboveThreshold)
Parameters:
isAboveThreshold - The isAboveThreshold to set.

getNodeName

public java.lang.String getNodeName()
Returns:

suspendExecutingCommands

public void suspendExecutingCommands()

resumeExecutingCommands

public void resumeExecutingCommands()

getExecutebalancingCommand

public ICommand getExecutebalancingCommand(IWorkLoadBalancingCommand command,
                                           java.lang.String capabilityPath)
Specified by:
getExecutebalancingCommand in interface IExecutorAnchor