Package org.pentaho.di.cluster
Class ClusterSchema
- java.lang.Object
-
- org.pentaho.di.core.changed.ChangedFlag
-
- org.pentaho.di.cluster.ClusterSchema
-
- All Implemented Interfaces:
Cloneable,ChangedFlagInterface,org.pentaho.di.core.variables.VariableSpace,org.pentaho.di.core.xml.XMLInterface,org.pentaho.di.repository.RepositoryElementInterface,org.pentaho.di.repository.RepositoryObjectInterface,org.pentaho.di.shared.SharedObjectInterface
public class ClusterSchema extends ChangedFlag implements Cloneable, org.pentaho.di.shared.SharedObjectInterface, org.pentaho.di.core.variables.VariableSpace, org.pentaho.di.repository.RepositoryElementInterface, org.pentaho.di.core.xml.XMLInterface
A cluster schema combines a list of slave servers so that they can be set altogether. It (can) also contain a number of performance tuning options regarding this cluster. For example options regarding communications with the master node of the nodes themselves come to mind.- Since:
- 17-nov-2006
- Author:
- Matt
-
-
Field Summary
Fields Modifier and Type Field Description static org.pentaho.di.repository.RepositoryObjectTypeREPOSITORY_ELEMENT_TYPEstatic StringXML_TAG
-
Constructor Summary
Constructors Constructor Description ClusterSchema()ClusterSchema(String name, List<SlaveServer> slaveServers)ClusterSchema(Node clusterSchemaNode, List<SlaveServer> referenceSlaveServers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClusterSchemaclone()voidcopyVariablesFrom(org.pentaho.di.core.variables.VariableSpace space)StringenvironmentSubstitute(String aString)String[]environmentSubstitute(String[] aString)booleanequals(Object obj)StringfieldSubstitute(String aString, org.pentaho.di.core.row.RowMetaInterface rowMeta, Object[] rowData)SlaveServerfindMaster()intfindNrSlaves()SlaveServerfindSlaveServer(String slaveServerName)StringgetBasePort()booleangetBooleanValueOfVariable(String variableName, boolean defaultValue)DategetChangedDate()StringgetDescription()StringgetName()org.pentaho.di.repository.ObjectIdgetObjectId()org.pentaho.di.repository.ObjectRevisiongetObjectRevision()org.pentaho.di.core.variables.VariableSpacegetParentVariableSpace()org.pentaho.di.repository.RepositoryDirectoryInterfacegetRepositoryDirectory()Not supported for Partition schema, return the root.org.pentaho.di.repository.RepositoryObjectTypegetRepositoryElementType()List<SlaveServer>getSlaveServers()List<SlaveServer>getSlaveServersFromMasterOrLocal()String[]getSlaveServerStrings()StringgetSocketsBufferSize()StringgetSocketsFlushInterval()StringgetVariable(String variableName)StringgetVariable(String variableName, String defaultValue)StringgetXML()inthashCode()voidinitializeVariablesFrom(org.pentaho.di.core.variables.VariableSpace parent)voidinjectVariables(Map<String,String> prop)booleanisDynamic()booleanisShared()booleanisSocketsCompressed()String[]listVariables()voidreplaceMeta(ClusterSchema clusterSchema)voidsetBasePort(String basePort)voidsetChangedDate(Date changedDate)voidsetDescription(String description)voidsetDynamic(boolean dynamic)voidsetName(String name)voidsetObjectId(org.pentaho.di.repository.ObjectId id)voidsetObjectRevision(org.pentaho.di.repository.ObjectRevision objectRevision)voidsetParentVariableSpace(org.pentaho.di.core.variables.VariableSpace parent)voidsetRepositoryDirectory(org.pentaho.di.repository.RepositoryDirectoryInterface repositoryDirectory)voidsetShared(boolean shared)voidsetSlaveServers(List<SlaveServer> slaveServers)voidsetSocketsBufferSize(String socketsBufferSize)voidsetSocketsCompressed(boolean socketsCompressed)voidsetSocketsFlushInterval(String socketFlushInterval)voidsetVariable(String variableName, String variableValue)voidshareVariablesWith(org.pentaho.di.core.variables.VariableSpace space)StringtoString()-
Methods inherited from class org.pentaho.di.core.changed.ChangedFlag
addObserver, clearChanged, deleteObserver, hasChanged, notifyObservers, setChanged, setChanged
-
-
-
-
Field Detail
-
XML_TAG
public static final String XML_TAG
- See Also:
- Constant Field Values
-
REPOSITORY_ELEMENT_TYPE
public static final org.pentaho.di.repository.RepositoryObjectType REPOSITORY_ELEMENT_TYPE
-
-
Constructor Detail
-
ClusterSchema
public ClusterSchema()
-
ClusterSchema
public ClusterSchema(String name, List<SlaveServer> slaveServers)
- Parameters:
name-slaveServers-
-
ClusterSchema
public ClusterSchema(Node clusterSchemaNode, List<SlaveServer> referenceSlaveServers)
-
-
Method Detail
-
clone
public ClusterSchema clone()
-
replaceMeta
public void replaceMeta(ClusterSchema clusterSchema)
-
getXML
public String getXML()
- Specified by:
getXMLin interfaceorg.pentaho.di.shared.SharedObjectInterface- Specified by:
getXMLin interfaceorg.pentaho.di.core.xml.XMLInterface
-
getName
public String getName()
- Specified by:
getNamein interfaceorg.pentaho.di.repository.RepositoryElementInterface- Specified by:
getNamein interfaceorg.pentaho.di.repository.RepositoryObjectInterface- Specified by:
getNamein interfaceorg.pentaho.di.shared.SharedObjectInterface- Returns:
- the name
-
setName
public void setName(String name)
- Specified by:
setNamein interfaceorg.pentaho.di.repository.RepositoryElementInterface- Parameters:
name- the name to set
-
getSlaveServers
public List<SlaveServer> getSlaveServers()
- Returns:
- the internal (static) list of slave servers
-
setSlaveServers
public void setSlaveServers(List<SlaveServer> slaveServers)
- Parameters:
slaveServers- the slaveServers to set
-
getSlaveServerStrings
public String[] getSlaveServerStrings()
- Returns:
- The slave server strings from this cluster schema
-
isShared
public boolean isShared()
- Specified by:
isSharedin interfaceorg.pentaho.di.shared.SharedObjectInterface- Returns:
- the shared
-
setShared
public void setShared(boolean shared)
- Specified by:
setSharedin interfaceorg.pentaho.di.shared.SharedObjectInterface- Parameters:
shared- the shared to set
-
getBasePort
public String getBasePort()
- Returns:
- the basePort
-
setBasePort
public void setBasePort(String basePort)
- Parameters:
basePort- the basePort to set
-
findMaster
public SlaveServer findMaster() throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
findNrSlaves
public int findNrSlaves()
- Returns:
- The number of slave servers, excluding the master server
-
getSocketsFlushInterval
public String getSocketsFlushInterval()
- Returns:
- the socketFlushInterval
-
setSocketsFlushInterval
public void setSocketsFlushInterval(String socketFlushInterval)
- Parameters:
socketFlushInterval- the socketFlushInterval to set
-
getSocketsBufferSize
public String getSocketsBufferSize()
- Returns:
- the socketsBufferSize
-
setSocketsBufferSize
public void setSocketsBufferSize(String socketsBufferSize)
- Parameters:
socketsBufferSize- the socketsBufferSize to set
-
isSocketsCompressed
public boolean isSocketsCompressed()
- Returns:
- the socketsCompressed
-
setSocketsCompressed
public void setSocketsCompressed(boolean socketsCompressed)
- Parameters:
socketsCompressed- the socketsCompressed to set
-
findSlaveServer
public SlaveServer findSlaveServer(String slaveServerName)
-
getObjectId
public org.pentaho.di.repository.ObjectId getObjectId()
- Specified by:
getObjectIdin interfaceorg.pentaho.di.repository.RepositoryElementInterface- Specified by:
getObjectIdin interfaceorg.pentaho.di.repository.RepositoryObjectInterface
-
setObjectId
public void setObjectId(org.pentaho.di.repository.ObjectId id)
- Specified by:
setObjectIdin interfaceorg.pentaho.di.repository.RepositoryElementInterface
-
copyVariablesFrom
public void copyVariablesFrom(org.pentaho.di.core.variables.VariableSpace space)
- Specified by:
copyVariablesFromin interfaceorg.pentaho.di.core.variables.VariableSpace
-
environmentSubstitute
public String environmentSubstitute(String aString)
- Specified by:
environmentSubstitutein interfaceorg.pentaho.di.core.variables.VariableSpace
-
environmentSubstitute
public String[] environmentSubstitute(String[] aString)
- Specified by:
environmentSubstitutein interfaceorg.pentaho.di.core.variables.VariableSpace
-
fieldSubstitute
public String fieldSubstitute(String aString, org.pentaho.di.core.row.RowMetaInterface rowMeta, Object[] rowData) throws org.pentaho.di.core.exception.KettleValueException
- Specified by:
fieldSubstitutein interfaceorg.pentaho.di.core.variables.VariableSpace- Throws:
org.pentaho.di.core.exception.KettleValueException
-
getParentVariableSpace
public org.pentaho.di.core.variables.VariableSpace getParentVariableSpace()
- Specified by:
getParentVariableSpacein interfaceorg.pentaho.di.core.variables.VariableSpace
-
setParentVariableSpace
public void setParentVariableSpace(org.pentaho.di.core.variables.VariableSpace parent)
- Specified by:
setParentVariableSpacein interfaceorg.pentaho.di.core.variables.VariableSpace
-
getVariable
public String getVariable(String variableName, String defaultValue)
- Specified by:
getVariablein interfaceorg.pentaho.di.core.variables.VariableSpace
-
getVariable
public String getVariable(String variableName)
- Specified by:
getVariablein interfaceorg.pentaho.di.core.variables.VariableSpace
-
getBooleanValueOfVariable
public boolean getBooleanValueOfVariable(String variableName, boolean defaultValue)
- Specified by:
getBooleanValueOfVariablein interfaceorg.pentaho.di.core.variables.VariableSpace
-
initializeVariablesFrom
public void initializeVariablesFrom(org.pentaho.di.core.variables.VariableSpace parent)
- Specified by:
initializeVariablesFromin interfaceorg.pentaho.di.core.variables.VariableSpace
-
listVariables
public String[] listVariables()
- Specified by:
listVariablesin interfaceorg.pentaho.di.core.variables.VariableSpace
-
setVariable
public void setVariable(String variableName, String variableValue)
- Specified by:
setVariablein interfaceorg.pentaho.di.core.variables.VariableSpace
-
shareVariablesWith
public void shareVariablesWith(org.pentaho.di.core.variables.VariableSpace space)
- Specified by:
shareVariablesWithin interfaceorg.pentaho.di.core.variables.VariableSpace
-
injectVariables
public void injectVariables(Map<String,String> prop)
- Specified by:
injectVariablesin interfaceorg.pentaho.di.core.variables.VariableSpace
-
isDynamic
public boolean isDynamic()
- Returns:
- the dynamic
-
setDynamic
public void setDynamic(boolean dynamic)
- Parameters:
dynamic- the dynamic to set
-
getSlaveServersFromMasterOrLocal
public List<SlaveServer> getSlaveServersFromMasterOrLocal() throws org.pentaho.di.core.exception.KettleException
- Returns:
- A list of dynamic slave servers, retrieved from the first master server that was available.
- Throws:
org.pentaho.di.core.exception.KettleException- when none of the masters can be contacted.
-
getRepositoryDirectory
public org.pentaho.di.repository.RepositoryDirectoryInterface getRepositoryDirectory()
Not supported for Partition schema, return the root.- Specified by:
getRepositoryDirectoryin interfaceorg.pentaho.di.repository.RepositoryElementInterface
-
setRepositoryDirectory
public void setRepositoryDirectory(org.pentaho.di.repository.RepositoryDirectoryInterface repositoryDirectory)
- Specified by:
setRepositoryDirectoryin interfaceorg.pentaho.di.repository.RepositoryElementInterface
-
getRepositoryElementType
public org.pentaho.di.repository.RepositoryObjectType getRepositoryElementType()
- Specified by:
getRepositoryElementTypein interfaceorg.pentaho.di.repository.RepositoryElementInterface
-
getObjectRevision
public org.pentaho.di.repository.ObjectRevision getObjectRevision()
- Specified by:
getObjectRevisionin interfaceorg.pentaho.di.repository.RepositoryElementInterface
-
setObjectRevision
public void setObjectRevision(org.pentaho.di.repository.ObjectRevision objectRevision)
- Specified by:
setObjectRevisionin interfaceorg.pentaho.di.repository.RepositoryElementInterface
-
getDescription
public String getDescription()
- Specified by:
getDescriptionin interfaceorg.pentaho.di.repository.RepositoryElementInterface
-
setDescription
public void setDescription(String description)
- Specified by:
setDescriptionin interfaceorg.pentaho.di.repository.RepositoryElementInterface
-
getChangedDate
public Date getChangedDate()
- Specified by:
getChangedDatein interfaceorg.pentaho.di.shared.SharedObjectInterface- Returns:
- the changedDate
-
setChangedDate
public void setChangedDate(Date changedDate)
- Parameters:
changedDate- the changedDate to set
-
-