Package com.microstrategy.web.objects
Class WebJobPrioritizatoinImpl
- java.lang.Object
-
- com.microstrategy.web.objects.WebJobPrioritizatoinImpl
-
- All Implemented Interfaces:
WebJobPrioritization
public class WebJobPrioritizatoinImpl extends java.lang.Object implements WebJobPrioritization
-
-
Constructor Summary
Constructors Constructor Description WebJobPrioritizatoinImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetInitialThreadCount()Get initial thread count.WebJobPrioritizationgetItemByName(java.lang.String name)Get sub-queue by name.intgetItemIndexByName(java.lang.String name)Get index of named sub-queue.intgetMaxThreadCount()Get max thread count.intgetMinThreadCount()Get minimal thread count.java.lang.StringgetName()Get name.intgetPriorityLowBound()Get priority low limit.intgetPriorityLowerBound()Get priority lower limit.JobPriorityMapgetPriorityMap()Get job priority map.intgetPriorityScheme()Get Priority scheme, with value defined in (Default = 1, Random = 2).intgetPriorityUpperBound()Get priority upper limit.java.util.List<java.lang.Integer>getPriorityWeights()Get priority weight.intgetServiceScheme()Get Service scheme, with value defined in (Default = 1, FixedThread = 2, HighestPriorityFirst = 3, WeightedShare = 4).intgetThreadCount()Get thread count.java.util.List<WebJobPrioritization>getWebJobPrioritizations()Get list of sub queues which defines job queues by prioritiesbooleanhasNamedItem(java.lang.String name)Check if named sub-queue exists.voidpopulateFromLeanXML(org.w3c.dom.Node jobPrioritizationRoot)Populate from DBRole lean XMLvoidsaveToLeanXML(org.w3c.dom.Node jobQueue)Save this to XML Node specified by the parameter.voidsetInitialThreadCount(int initialThreadCount)Set initial thread count.voidsetMaxThreadCount(int maxThreadCount)Set max thread count for this queue.voidsetMinThreadCount(int minThreadCount)Set minimal thread count for this queue.voidsetName(java.lang.String name)Set name.voidsetPriorityLowBound(int priorityLowBound)Set priority low bound of the queue.voidsetPriorityLowerBound(int priorityLowerBound)Set priority lower bound of the queuevoidsetPriorityMap(JobPriorityMap map)Set job priority map.voidsetPriorityScheme(int priorityScheme)Set priority scheme.voidsetPriorityUpperBound(int priorityUpperBound)Set priority upper bound of the queuevoidsetServiceScheme(int serviceScheme)Set service scheme.voidsetThreadCount(int threadCount)Set thread count.
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Description copied from interface:WebJobPrioritizationGet name.- Specified by:
getNamein interfaceWebJobPrioritization- Returns:
-
setName
public void setName(java.lang.String name)
Description copied from interface:WebJobPrioritizationSet name.- Specified by:
setNamein interfaceWebJobPrioritization- Parameters:
name- -
-
getPriorityLowerBound
public int getPriorityLowerBound()
Description copied from interface:WebJobPrioritizationGet priority lower limit.- Specified by:
getPriorityLowerBoundin interfaceWebJobPrioritization- Returns:
-
setPriorityLowerBound
public void setPriorityLowerBound(int priorityLowerBound)
Description copied from interface:WebJobPrioritizationSet priority lower bound of the queue- Specified by:
setPriorityLowerBoundin interfaceWebJobPrioritization- Parameters:
priorityLowerBound- -
-
getPriorityUpperBound
public int getPriorityUpperBound()
Description copied from interface:WebJobPrioritizationGet priority upper limit.- Specified by:
getPriorityUpperBoundin interfaceWebJobPrioritization- Returns:
-
setPriorityUpperBound
public void setPriorityUpperBound(int priorityUpperBound)
Description copied from interface:WebJobPrioritizationSet priority upper bound of the queue- Specified by:
setPriorityUpperBoundin interfaceWebJobPrioritization- Parameters:
priorityUpperBound- -
-
getPriorityLowBound
public int getPriorityLowBound()
Description copied from interface:WebJobPrioritizationGet priority low limit.- Specified by:
getPriorityLowBoundin interfaceWebJobPrioritization- Returns:
-
setPriorityLowBound
public void setPriorityLowBound(int priorityLowBound)
Description copied from interface:WebJobPrioritizationSet priority low bound of the queue. Obsolete property.- Specified by:
setPriorityLowBoundin interfaceWebJobPrioritization- Parameters:
priorityLowBound- -
-
getThreadCount
public int getThreadCount()
Description copied from interface:WebJobPrioritizationGet thread count.- Specified by:
getThreadCountin interfaceWebJobPrioritization- Returns:
-
setThreadCount
public void setThreadCount(int threadCount)
Description copied from interface:WebJobPrioritizationSet thread count.- Specified by:
setThreadCountin interfaceWebJobPrioritization- Parameters:
threadCount- -
-
getInitialThreadCount
public int getInitialThreadCount()
Description copied from interface:WebJobPrioritizationGet initial thread count.- Specified by:
getInitialThreadCountin interfaceWebJobPrioritization- Returns:
-
setInitialThreadCount
public void setInitialThreadCount(int initialThreadCount)
Description copied from interface:WebJobPrioritizationSet initial thread count.- Specified by:
setInitialThreadCountin interfaceWebJobPrioritization- Parameters:
initialThreadCount- -
-
getMaxThreadCount
public int getMaxThreadCount()
Description copied from interface:WebJobPrioritizationGet max thread count.- Specified by:
getMaxThreadCountin interfaceWebJobPrioritization- Returns:
-
setMaxThreadCount
public void setMaxThreadCount(int maxThreadCount)
Description copied from interface:WebJobPrioritizationSet max thread count for this queue.- Specified by:
setMaxThreadCountin interfaceWebJobPrioritization- Parameters:
maxThreadCount- -
-
getMinThreadCount
public int getMinThreadCount()
Description copied from interface:WebJobPrioritizationGet minimal thread count.- Specified by:
getMinThreadCountin interfaceWebJobPrioritization- Returns:
-
setMinThreadCount
public void setMinThreadCount(int minThreadCount)
Description copied from interface:WebJobPrioritizationSet minimal thread count for this queue.- Specified by:
setMinThreadCountin interfaceWebJobPrioritization- Parameters:
minThreadCount- -
-
getWebJobPrioritizations
public java.util.List<WebJobPrioritization> getWebJobPrioritizations()
Description copied from interface:WebJobPrioritizationGet list of sub queues which defines job queues by priorities- Specified by:
getWebJobPrioritizationsin interfaceWebJobPrioritization- Returns:
-
getItemByName
public WebJobPrioritization getItemByName(java.lang.String name)
Description copied from interface:WebJobPrioritizationGet sub-queue by name.- Specified by:
getItemByNamein interfaceWebJobPrioritization- Parameters:
name- - get sub-queue specified by name.- Returns:
-
hasNamedItem
public boolean hasNamedItem(java.lang.String name)
Description copied from interface:WebJobPrioritizationCheck if named sub-queue exists.- Specified by:
hasNamedItemin interfaceWebJobPrioritization- Parameters:
name- - check if named sub-queue exists.- Returns:
-
getItemIndexByName
public int getItemIndexByName(java.lang.String name)
Description copied from interface:WebJobPrioritizationGet index of named sub-queue.- Specified by:
getItemIndexByNamein interfaceWebJobPrioritization- Parameters:
name- - get index of sub-queue specified by name.- Returns:
-
getPriorityMap
public JobPriorityMap getPriorityMap()
Description copied from interface:WebJobPrioritizationGet job priority map.- Specified by:
getPriorityMapin interfaceWebJobPrioritization- Returns:
-
setPriorityMap
public void setPriorityMap(JobPriorityMap map)
Description copied from interface:WebJobPrioritizationSet job priority map.- Specified by:
setPriorityMapin interfaceWebJobPrioritization- Parameters:
map- - job priority map defining task dispatching rules.
-
getPriorityScheme
public int getPriorityScheme()
Description copied from interface:WebJobPrioritizationGet Priority scheme, with value defined in (Default = 1, Random = 2).- Specified by:
getPrioritySchemein interfaceWebJobPrioritization- Returns:
-
setPriorityScheme
public void setPriorityScheme(int priorityScheme)
Description copied from interface:WebJobPrioritizationSet priority scheme.- Specified by:
setPrioritySchemein interfaceWebJobPrioritization- Parameters:
priorityScheme- -
-
getServiceScheme
public int getServiceScheme()
Description copied from interface:WebJobPrioritizationGet Service scheme, with value defined in (Default = 1, FixedThread = 2, HighestPriorityFirst = 3, WeightedShare = 4).- Specified by:
getServiceSchemein interfaceWebJobPrioritization- Returns:
-
setServiceScheme
public void setServiceScheme(int serviceScheme)
Description copied from interface:WebJobPrioritizationSet service scheme.- Specified by:
setServiceSchemein interfaceWebJobPrioritization- Parameters:
serviceScheme- - backward compatible.
-
getPriorityWeights
public java.util.List<java.lang.Integer> getPriorityWeights()
Description copied from interface:WebJobPrioritizationGet priority weight.- Specified by:
getPriorityWeightsin interfaceWebJobPrioritization- Returns:
-
populateFromLeanXML
public void populateFromLeanXML(org.w3c.dom.Node jobPrioritizationRoot) throws WebObjectsExceptionPopulate from DBRole lean XML- Specified by:
populateFromLeanXMLin interfaceWebJobPrioritization- Parameters:
jobPrioritizationRoot- - Root node of job prioritization tagged "q"- Throws:
WebObjectsException
-
saveToLeanXML
public void saveToLeanXML(org.w3c.dom.Node jobQueue)
Description copied from interface:WebJobPrioritizationSave this to XML Node specified by the parameter.- Specified by:
saveToLeanXMLin interfaceWebJobPrioritization- Parameters:
jobQueue- - org.w3c.dom node to persist this
-
-