public class PerformanceLogTable extends BaseLogTable implements Cloneable, LogTableInterface
Modifier and Type | Class and Description |
---|---|
static class |
PerformanceLogTable.ID |
Modifier and Type | Field and Description |
---|---|
static String |
XML_TAG |
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
Modifier and Type | Method and Description |
---|---|
Object |
clone() |
String |
getConnectionNameVariable() |
static PerformanceLogTable |
getDefault(org.pentaho.di.core.variables.VariableSpace space,
HasDatabasesInterface databasesInterface) |
String |
getLogInterval()
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 required
|
String |
getLogTableCode() |
String |
getLogTableType() |
List<org.pentaho.di.core.row.RowMetaInterface> |
getRecommendedIndexes() |
String |
getSchemaNameVariable() |
String |
getTableNameVariable() |
String |
getXML() |
void |
loadFromRepository(org.pentaho.di.repository.RepositoryAttributeInterface attributeInterface) |
void |
loadXML(Node node,
List<org.pentaho.di.core.database.DatabaseMeta> databases,
List<StepMeta> steps)
Load the information for this logging table from the job XML node
|
void |
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 |
setLogInterval(String logInterval)
Sets the logging interval in seconds.
|
containsKeyField, equals, findField, getActualConnectionName, getActualSchemaName, getActualTableName, getConnectionName, getDatabaseMeta, getErrorsField, getFields, getKeyField, getLogDateField, getLogField, getNameField, getQuotedSchemaTableCombination, getSchemaName, getStatusField, getSubject, getSubjectString, getTableName, getTimeoutInDays, isDefined, loadFieldsXML, replaceMeta, setConnectionName, setFields, setSchemaName, setTableName, setTimeoutInDays, toString
getClass, hashCode, notify, notifyAll, wait, wait, wait
getActualSchemaName, getActualTableName, getConnectionName, getDatabaseMeta, getErrorsField, getFields, getKeyField, getLogDateField, getLogField, getNameField, getQuotedSchemaTableCombination, getSchemaName, getStatusField, getTableName, getTimeoutInDays, isDefined, setConnectionName
public static final String XML_TAG
public Object clone()
clone
in interface org.pentaho.di.core.logging.LogTableCoreInterface
public String getXML()
getXML
in interface LogTableInterface
public void loadXML(Node node, List<org.pentaho.di.core.database.DatabaseMeta> databases, List<StepMeta> steps)
LogTableInterface
loadXML
in interface LogTableInterface
node
- the node to load fromdatabases
- the list of database to reference.steps
- the steps to reference (or null)public void saveToRepository(org.pentaho.di.repository.RepositoryAttributeInterface attributeInterface) throws org.pentaho.di.core.exception.KettleException
BaseLogTable
saveToRepository
in interface org.pentaho.di.core.logging.LogTableCoreInterface
saveToRepository
in class BaseLogTable
attributeInterface
- The attribute interface to use to set attributesorg.pentaho.di.core.exception.KettleException
public void loadFromRepository(org.pentaho.di.repository.RepositoryAttributeInterface attributeInterface) throws org.pentaho.di.core.exception.KettleException
loadFromRepository
in interface org.pentaho.di.core.logging.LogTableCoreInterface
loadFromRepository
in class BaseLogTable
org.pentaho.di.core.exception.KettleException
public void replaceMeta(org.pentaho.di.core.logging.LogTableCoreInterface logTableInterface)
replaceMeta
in interface org.pentaho.di.core.logging.LogTableCoreInterface
public static PerformanceLogTable getDefault(org.pentaho.di.core.variables.VariableSpace space, HasDatabasesInterface databasesInterface)
public void setLogInterval(String logInterval)
logInterval
- The log interval value. A value higher than 0 means that the log table is updated every 'logInterval' seconds.public String getLogInterval()
logInterval
- The log interval,public org.pentaho.di.core.RowMetaAndData getLogRecord(org.pentaho.di.core.logging.LogStatus status, Object subject, Object parent)
getLogRecord
in interface org.pentaho.di.core.logging.LogTableCoreInterface
id
- the id to use or -1 if no id is neededstatus
- the log status to usepublic String getLogTableCode()
getLogTableCode
in class BaseLogTable
public String getLogTableType()
getLogTableType
in interface org.pentaho.di.core.logging.LogTableCoreInterface
public String getConnectionNameVariable()
getConnectionNameVariable
in interface org.pentaho.di.core.logging.LogTableCoreInterface
getConnectionNameVariable
in class BaseLogTable
public String getSchemaNameVariable()
getSchemaNameVariable
in interface org.pentaho.di.core.logging.LogTableCoreInterface
getSchemaNameVariable
in class BaseLogTable
public String getTableNameVariable()
getTableNameVariable
in interface org.pentaho.di.core.logging.LogTableCoreInterface
getTableNameVariable
in class BaseLogTable
public List<org.pentaho.di.core.row.RowMetaInterface> getRecommendedIndexes()
getRecommendedIndexes
in interface org.pentaho.di.core.logging.LogTableCoreInterface