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 | 
setAllGlobalParametersToNull()  | 
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, toStringgetClass, hashCode, notify, notifyAll, wait, wait, waitgetActualSchemaName, getActualTableName, getConnectionName, getDatabaseMeta, getErrorsField, getFields, getKeyField, getLogDateField, getLogField, getNameField, getQuotedSchemaTableCombination, getSchemaName, getStatusField, getTableName, getTimeoutInDays, isDefined, setConnectionNamepublic static final String XML_TAG
public Object clone()
clone in interface org.pentaho.di.core.logging.LogTableCoreInterfacepublic String getXML()
getXML in interface LogTableInterfacepublic void loadXML(Node node, List<org.pentaho.di.core.database.DatabaseMeta> databases, List<StepMeta> steps)
LogTableInterfaceloadXML in interface LogTableInterfacenode - 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
BaseLogTablesaveToRepository in interface org.pentaho.di.core.logging.LogTableCoreInterfacesaveToRepository in class BaseLogTableattributeInterface - The attribute interface to use to set attributesorg.pentaho.di.core.exception.KettleExceptionpublic void loadFromRepository(org.pentaho.di.repository.RepositoryAttributeInterface attributeInterface)
                        throws org.pentaho.di.core.exception.KettleException
loadFromRepository in interface org.pentaho.di.core.logging.LogTableCoreInterfaceloadFromRepository in class BaseLogTableorg.pentaho.di.core.exception.KettleExceptionpublic void replaceMeta(org.pentaho.di.core.logging.LogTableCoreInterface logTableInterface)
replaceMeta in interface org.pentaho.di.core.logging.LogTableCoreInterfacepublic 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.LogTableCoreInterfaceid - the id to use or -1 if no id is neededstatus - the log status to usepublic String getLogTableCode()
getLogTableCode in class BaseLogTablepublic String getLogTableType()
getLogTableType in interface org.pentaho.di.core.logging.LogTableCoreInterfacepublic String getConnectionNameVariable()
getConnectionNameVariable in interface org.pentaho.di.core.logging.LogTableCoreInterfacegetConnectionNameVariable in class BaseLogTablepublic String getSchemaNameVariable()
getSchemaNameVariable in interface org.pentaho.di.core.logging.LogTableCoreInterfacegetSchemaNameVariable in class BaseLogTablepublic String getTableNameVariable()
getTableNameVariable in interface org.pentaho.di.core.logging.LogTableCoreInterfacegetTableNameVariable in class BaseLogTablepublic List<org.pentaho.di.core.row.RowMetaInterface> getRecommendedIndexes()
getRecommendedIndexes in interface org.pentaho.di.core.logging.LogTableCoreInterfacepublic void setAllGlobalParametersToNull()
setAllGlobalParametersToNull in class BaseLogTable