Package org.pentaho.di.core.logging
Class TransLogTable
java.lang.Object
org.pentaho.di.core.logging.BaseLogTable
org.pentaho.di.core.logging.TransLogTable
- All Implemented Interfaces:
Cloneable
,org.pentaho.di.core.logging.LogTableCoreInterface
,LogTableInterface
This class describes a transformation logging table
- Author:
- matt
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
The client executing the transformation -
Field Summary
Fields inherited from class org.pentaho.di.core.logging.BaseLogTable
connectionName, databasesInterface, fields, PROP_LOG_TABLE_CONNECTION_NAME, PROP_LOG_TABLE_FIELD_ENABLED, PROP_LOG_TABLE_FIELD_ID, PROP_LOG_TABLE_FIELD_NAME, PROP_LOG_TABLE_FIELD_SUBJECT, PROP_LOG_TABLE_INTERVAL, PROP_LOG_TABLE_SCHEMA_NAME, PROP_LOG_TABLE_SIZE_LIMIT, PROP_LOG_TABLE_TABLE_NAME, PROP_LOG_TABLE_TIMEOUT_DAYS, schemaName, space, tableName, timeoutInDays
-
Constructor Summary
ConstructorDescriptionTransLogTable
(org.pentaho.di.core.variables.VariableSpace space, HasDatabasesInterface databasesInterface, List<StepMeta> steps) -
Method Summary
Modifier and TypeMethodDescriptionclone()
org.pentaho.di.core.logging.LogTableField
static TransLogTable
getDefault
(org.pentaho.di.core.variables.VariableSpace space, HasDatabasesInterface databasesInterface, List<StepMeta> steps) Get the logging interval in seconds.org.pentaho.di.core.RowMetaAndData
getLogRecord
(org.pentaho.di.core.logging.LogStatus status, Object subject, Object parent) This method calculates all the values that are requiredList<org.pentaho.di.core.row.RowMetaInterface>
getXML()
boolean
boolean
void
loadFromRepository
(org.pentaho.di.repository.RepositoryAttributeInterface attributeInterface) void
Load the information for this logging table from the job XML nodevoid
replaceMeta
(org.pentaho.di.core.logging.LogTableCoreInterface logTableInterface) void
saveToRepository
(org.pentaho.di.repository.RepositoryAttributeInterface attributeInterface) Save this core information of the log table to the repository using the specified attribute interface.void
void
setBatchIdUsed
(boolean use) void
setLogFieldUsed
(boolean use) void
setLogInterval
(String logInterval) Sets the logging interval in seconds.void
setLogSizeLimit
(String logSizeLimit) void
setStepInput
(StepMeta input) void
setStepOutput
(StepMeta output) void
setStepRead
(StepMeta read) void
setStepRejected
(StepMeta rejected) void
setStepUpdate
(StepMeta update) void
setStepWritten
(StepMeta written) Methods inherited from class org.pentaho.di.core.logging.BaseLogTable
addFieldsToIndex, addFieldToIndex, computeValueMeta, containsKeyField, equals, findField, generateTableSQL, getActualConnectionName, getActualSchemaName, getActualTableName, getConnectionName, getDatabaseMeta, getErrorsField, getFields, getFieldsXML, getKeyField, getLogBuffer, getLogBuffer, getLogDateField, getLogField, getNameField, getQuotedSchemaTableCombination, getSchemaName, getStatusField, getSubject, getSubjectString, getTableName, getTimeoutInDays, isDefined, isGlobalParameter, loadFieldsXML, replaceMeta, setConnectionName, setFields, setSchemaName, setTableName, setTimeoutInDays, toString
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.pentaho.di.core.logging.LogTableCoreInterface
getActualSchemaName, getActualTableName, getConnectionName, getDatabaseMeta, getErrorsField, getFields, getKeyField, getLogDateField, getLogField, getNameField, getQuotedSchemaTableCombination, getSchemaName, getStatusField, getTableName, getTimeoutInDays, isDefined, setConnectionName
Methods inherited from interface org.pentaho.di.core.logging.LogTableInterface
generateTableSQL
-
Field Details
-
XML_TAG
- See Also:
-
-
Constructor Details
-
TransLogTable
public TransLogTable(org.pentaho.di.core.variables.VariableSpace space, HasDatabasesInterface databasesInterface, List<StepMeta> steps)
-
-
Method Details
-
clone
- Specified by:
clone
in interfaceorg.pentaho.di.core.logging.LogTableCoreInterface
- Overrides:
clone
in classBaseLogTable
-
getXML
- Specified by:
getXML
in interfaceLogTableInterface
- Returns:
- The log table meta-data in XML format.
-
loadXML
public void loadXML(Node node, List<org.pentaho.di.core.database.DatabaseMeta> databases, List<StepMeta> steps) Description copied from interface:LogTableInterface
Load the information for this logging table from the job XML node- Specified by:
loadXML
in interfaceLogTableInterface
- Parameters:
node
- the node to load fromdatabases
- the list of database to reference.steps
- the steps to reference (or null)
-
saveToRepository
public void saveToRepository(org.pentaho.di.repository.RepositoryAttributeInterface attributeInterface) throws org.pentaho.di.core.exception.KettleException Description copied from class:BaseLogTable
Save this core information of the log table to the repository using the specified attribute interface.- Specified by:
saveToRepository
in interfaceorg.pentaho.di.core.logging.LogTableCoreInterface
- Overrides:
saveToRepository
in classBaseLogTable
- Parameters:
attributeInterface
- The attribute interface to use to set attributes- Throws:
org.pentaho.di.core.exception.KettleException
-
loadFromRepository
public void loadFromRepository(org.pentaho.di.repository.RepositoryAttributeInterface attributeInterface) throws org.pentaho.di.core.exception.KettleException - Specified by:
loadFromRepository
in interfaceorg.pentaho.di.core.logging.LogTableCoreInterface
- Overrides:
loadFromRepository
in classBaseLogTable
- Throws:
org.pentaho.di.core.exception.KettleException
-
replaceMeta
public void replaceMeta(org.pentaho.di.core.logging.LogTableCoreInterface logTableInterface) - Specified by:
replaceMeta
in interfaceorg.pentaho.di.core.logging.LogTableCoreInterface
-
getDefault
public static TransLogTable getDefault(org.pentaho.di.core.variables.VariableSpace space, HasDatabasesInterface databasesInterface, List<StepMeta> steps) -
findField
-
getSubject
-
getSubjectString
-
setBatchIdUsed
public void setBatchIdUsed(boolean use) -
isBatchIdUsed
public boolean isBatchIdUsed() -
setLogFieldUsed
public void setLogFieldUsed(boolean use) -
isLogFieldUsed
public boolean isLogFieldUsed() -
getStepnameRead
-
setStepRead
-
getStepnameWritten
-
setStepWritten
-
getStepnameInput
-
setStepInput
-
getStepnameOutput
-
setStepOutput
-
getStepnameUpdated
-
setStepUpdate
-
getStepnameRejected
-
setStepRejected
-
setLogInterval
Sets the logging interval in seconds. Disabled if the logging interval is <=0.- Parameters:
logInterval
- The log interval value. A value higher than 0 means that the log table is updated every 'logInterval' seconds.
-
getLogInterval
Get the logging interval in seconds. Disabled if the logging interval is <=0. A value higher than 0 means that the log table is updated every 'logInterval' seconds.- Parameters:
logInterval
- The log interval,
-
getLogSizeLimit
- Returns:
- the logSizeLimit
-
setLogSizeLimit
- Parameters:
logSizeLimit
- the logSizeLimit to set
-
getLogRecord
public org.pentaho.di.core.RowMetaAndData getLogRecord(org.pentaho.di.core.logging.LogStatus status, Object subject, Object parent) This method calculates all the values that are required- Specified by:
getLogRecord
in interfaceorg.pentaho.di.core.logging.LogTableCoreInterface
- Parameters:
id
- the id to use or -1 if no id is neededstatus
- the log status to usesubject
- the subject to query, in this case a Trans object
-
getLogTableCode
- Specified by:
getLogTableCode
in classBaseLogTable
-
getLogTableType
- Specified by:
getLogTableType
in interfaceorg.pentaho.di.core.logging.LogTableCoreInterface
-
getConnectionNameVariable
- Specified by:
getConnectionNameVariable
in interfaceorg.pentaho.di.core.logging.LogTableCoreInterface
- Specified by:
getConnectionNameVariable
in classBaseLogTable
-
getSchemaNameVariable
- Specified by:
getSchemaNameVariable
in interfaceorg.pentaho.di.core.logging.LogTableCoreInterface
- Specified by:
getSchemaNameVariable
in classBaseLogTable
-
getTableNameVariable
- Specified by:
getTableNameVariable
in interfaceorg.pentaho.di.core.logging.LogTableCoreInterface
- Specified by:
getTableNameVariable
in classBaseLogTable
-
getRecommendedIndexes
- Specified by:
getRecommendedIndexes
in interfaceorg.pentaho.di.core.logging.LogTableCoreInterface
-
setAllGlobalParametersToNull
public void setAllGlobalParametersToNull()- Overrides:
setAllGlobalParametersToNull
in classBaseLogTable
-