org.almendra.janet.ade.distributor
Class WorkstationLoadImage

java.lang.Object
  extended by org.almendra.janet.ade.distributor.DistributorAnchorHolder
      extended by org.almendra.janet.ade.distributor.WorkstationLoadImage

public class WorkstationLoadImage
extends DistributorAnchorHolder


Field Summary
protected  boolean isAboveThreshold
           
protected  java.util.Map nodeLoadImages
           
protected  int nonJanetCPULoad
           
protected  java.lang.String workstationName
           
 
Fields inherited from class org.almendra.janet.ade.distributor.DistributorAnchorHolder
anchor
 
Constructor Summary
protected WorkstationLoadImage()
          Creates a new WorkstationLoadImage object.
  WorkstationLoadImage(DistributorAnchor anchor, java.lang.String workstationName)
          Creates a new WorkstationLoadImage object.
 
Method Summary
 void addNodeLoadImage(NodeLoadImage nodeLoadImage)
           
 void addNodeLoadImage(java.lang.String nodeName)
           
 java.util.List getAvailableNodeNamesWithQSC0()
           
 int getCapabilityQueueSize(java.lang.String nodeName, LocalCapabilityPath path)
           
 NodeLoadImage getNodeLoadImage(java.lang.String nodeName)
           
 java.util.List getNodeLoadImages()
           
 java.util.List getNodeNames()
           
 int getNonJanetCPULoad()
           
 int getProduct()
           
 int getQSCProduct()
           
 java.lang.String getWorkstationName()
           
 boolean hasNodes()
           
 boolean isAboveThreshold()
           
 boolean isBelowThreshold()
           
 boolean isIdle()
           
protected  void removeAllNodes()
           
 NodeLoadImage removeNodeLoadImage(java.lang.String nodeName)
           
 void removeNodeLoadImagesNamed(java.util.List nodeNames)
           
 void setAboveThreshold(boolean isAboveThreshold)
           
 void setNonJanetCPULoad(int nonJanetCPULoad)
           
 
Methods inherited from class org.almendra.janet.ade.distributor.DistributorAnchorHolder
getAnchor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

workstationName

protected java.lang.String workstationName

nodeLoadImages

protected java.util.Map nodeLoadImages

isAboveThreshold

protected volatile boolean isAboveThreshold

nonJanetCPULoad

protected volatile int nonJanetCPULoad
Constructor Detail

WorkstationLoadImage

protected WorkstationLoadImage()
Creates a new WorkstationLoadImage object.


WorkstationLoadImage

public WorkstationLoadImage(DistributorAnchor anchor,
                            java.lang.String workstationName)
Creates a new WorkstationLoadImage object.

Method Detail

addNodeLoadImage

public void addNodeLoadImage(NodeLoadImage nodeLoadImage)

removeNodeLoadImage

public NodeLoadImage removeNodeLoadImage(java.lang.String nodeName)

addNodeLoadImage

public void addNodeLoadImage(java.lang.String nodeName)

getNodeLoadImage

public NodeLoadImage getNodeLoadImage(java.lang.String nodeName)

getWorkstationName

public java.lang.String getWorkstationName()
Returns:
Returns the workstationName.

getProduct

public int getProduct()
Returns:

getNodeLoadImages

public java.util.List getNodeLoadImages()

getNodeNames

public java.util.List getNodeNames()

isAboveThreshold

public boolean isAboveThreshold()
Returns:
Returns the isAboveThreshold.

setAboveThreshold

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

getQSCProduct

public int getQSCProduct()

removeAllNodes

protected void removeAllNodes()

hasNodes

public boolean hasNodes()
Returns:

removeNodeLoadImagesNamed

public void removeNodeLoadImagesNamed(java.util.List nodeNames)
Parameters:
nodeNames -

getCapabilityQueueSize

public int getCapabilityQueueSize(java.lang.String nodeName,
                                  LocalCapabilityPath path)
Parameters:
string -
path -
Returns:

isIdle

public boolean isIdle()
Returns:

getAvailableNodeNamesWithQSC0

public java.util.List getAvailableNodeNamesWithQSC0()
Returns:

setNonJanetCPULoad

public void setNonJanetCPULoad(int nonJanetCPULoad)
Parameters:
nonJanetCPULoad -

getNonJanetCPULoad

public int getNonJanetCPULoad()
Returns:
Returns the nonJanetCPULoad.

isBelowThreshold

public boolean isBelowThreshold()
Returns: