Package com.sun.grid.jsv
Class BindingSpecifier
- java.lang.Object
-
- com.sun.grid.jsv.BindingSpecifier
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
public final class BindingSpecifier extends java.lang.Object implements java.lang.Cloneable, java.io.SerializableThe BindingSpecifier object represents the core binding settings for a job. It contains the binding type, strategy, and strategy parameters.- Since:
- 6.2u5
- See Also:
, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classBindingSpecifier.CoreSpecifierstatic classBindingSpecifier.Strategystatic classBindingSpecifier.Type
-
Constructor Summary
Constructors Constructor Description BindingSpecifier()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BindingSpecifierclone()booleanequals(java.lang.Object obj)intgetAmount()Returns the number of coresintgetCore()Returns the core on the start socketjava.util.List<BindingSpecifier.CoreSpecifier>getCoreSpecifiers()Returns the core specifier list (only explicit binding)intgetSocket()Returns the start socketintgetStep()Returns the step sizeBindingSpecifier.StrategygetStrategy()Returns the binding strategy stringBindingSpecifier.TypegetType()Returns the binding typeinthashCode()java.lang.BooleanisEnvType()Returns true if type is envjava.lang.BooleanisExplicit()Returns true if binding strategy is explicitjava.lang.BooleanisLinear()Returns true if binding strategy is linearjava.lang.BooleanisPeType()Returns true if type is pejava.lang.BooleanisSetType()Returns true if type is setjava.lang.BooleanisStriding()Returns true if binding strategy is stridingvoidsetAmount(int amount)Sets the binding amountvoidsetCore(int core)Sets the binding corevoidsetExplicitStrategy(java.util.List<BindingSpecifier.CoreSpecifier> socketCore)Set explicit binding strategy specifying socket/core mapvoidsetLinearStrategy(int amount)Set linear-automatic binding strategyvoidsetLinearStrategy(int amount, int socket, int core)Set linear binding strategyvoidsetPeType()Set binding type to type pevoidsetSetType()Set binding type to type 'set'voidsetSocket(int socket)Sets the binding socketvoidsetStep(int step)Sets the binding step sizevoidsetStrategy(BindingSpecifier.Strategy strategy)Set binding strategy stringvoidsetStridingStrategy(int amount)Set striding-automatic binding strategyvoidsetStridingStrategy(int amount, int socket, int core)Set striding binding strategyvoidsetType(BindingSpecifier.Type type)Set binding typejava.lang.StringtoString()
-
-
-
Method Detail
-
setStrategy
public void setStrategy(BindingSpecifier.Strategy strategy)
Set binding strategy string- Parameters:
strategy- new strategy
-
setLinearStrategy
public void setLinearStrategy(int amount, int socket, int core)Set linear binding strategy- Parameters:
amount- number of coressocket- first socketcore- first core on socket
-
setLinearStrategy
public void setLinearStrategy(int amount)
Set linear-automatic binding strategy- Parameters:
amount- number of sockets
-
setStridingStrategy
public void setStridingStrategy(int amount, int socket, int core)Set striding binding strategy- Parameters:
amount- number of coressocket- first socketcore- first core on socket
-
setStridingStrategy
public void setStridingStrategy(int amount)
Set striding-automatic binding strategy- Parameters:
amount- number of cores
-
setExplicitStrategy
public void setExplicitStrategy(java.util.List<BindingSpecifier.CoreSpecifier> socketCore)
Set explicit binding strategy specifying socket/core map- Parameters:
socketCore- list of cores
-
isLinear
public java.lang.Boolean isLinear()
Returns true if binding strategy is linear- Returns:
- true in case of linear binding
-
isStriding
public java.lang.Boolean isStriding()
Returns true if binding strategy is striding- Returns:
- true in case of striding binding
-
isExplicit
public java.lang.Boolean isExplicit()
Returns true if binding strategy is explicit- Returns:
- true in case of explicit binding
-
getStrategy
public BindingSpecifier.Strategy getStrategy()
Returns the binding strategy string- Returns:
- binding strategy
-
setType
public void setType(BindingSpecifier.Type type)
Set binding type
-
setSetType
public void setSetType()
Set binding type to type 'set'
-
setPeType
public void setPeType()
Set binding type to type pe
-
isSetType
public java.lang.Boolean isSetType()
Returns true if type is set- Returns:
- true in case of set type
-
isPeType
public java.lang.Boolean isPeType()
Returns true if type is pe- Returns:
- true in case of pe type
-
isEnvType
public java.lang.Boolean isEnvType()
Returns true if type is env- Returns:
- true in case of env type
-
getType
public BindingSpecifier.Type getType()
Returns the binding type- Returns:
- binding type
-
getAmount
public int getAmount()
Returns the number of cores- Returns:
- core amount
-
setAmount
public void setAmount(int amount)
Sets the binding amount- Parameters:
amount- binding amount
-
getSocket
public int getSocket()
Returns the start socket- Returns:
- start socket
-
setSocket
public void setSocket(int socket)
Sets the binding socket- Parameters:
socket- binding socket
-
getCore
public int getCore()
Returns the core on the start socket- Returns:
- start core
-
setCore
public void setCore(int core)
Sets the binding core- Parameters:
core- binding core
-
getStep
public int getStep()
Returns the step size- Returns:
- step size
-
setStep
public void setStep(int step)
Sets the binding step size- Parameters:
step- binding step size
-
getCoreSpecifiers
public java.util.List<BindingSpecifier.CoreSpecifier> getCoreSpecifiers()
Returns the core specifier list (only explicit binding)- Returns:
- list of core specifiers
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
clone
public BindingSpecifier clone()
- Overrides:
clonein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-