Class PerformanceLogTable

java.lang.Object
org.pentaho.di.core.logging.BaseLogTable
org.pentaho.di.core.logging.PerformanceLogTable
All Implemented Interfaces:
Cloneable, org.pentaho.di.core.logging.LogTableCoreInterface, LogTableInterface

public class PerformanceLogTable extends BaseLogTable implements Cloneable, LogTableInterface
This class describes a step performance logging table
Author:
matt
  • Field Details

  • Method Details

    • clone

      public Object clone()
      Specified by:
      clone in interface org.pentaho.di.core.logging.LogTableCoreInterface
      Overrides:
      clone in class BaseLogTable
    • getXML

      public String getXML()
      Specified by:
      getXML in interface LogTableInterface
      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 interface LogTableInterface
      Parameters:
      node - the node to load from
      databases - 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 interface org.pentaho.di.core.logging.LogTableCoreInterface
      Overrides:
      saveToRepository in class BaseLogTable
      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 interface org.pentaho.di.core.logging.LogTableCoreInterface
      Overrides:
      loadFromRepository in class BaseLogTable
      Throws:
      org.pentaho.di.core.exception.KettleException
    • replaceMeta

      public void replaceMeta(org.pentaho.di.core.logging.LogTableCoreInterface logTableInterface)
      Specified by:
      replaceMeta in interface org.pentaho.di.core.logging.LogTableCoreInterface
    • getDefault

      public static PerformanceLogTable getDefault(org.pentaho.di.core.variables.VariableSpace space, HasDatabasesInterface databasesInterface)
    • setLogInterval

      public void setLogInterval(String logInterval)
      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

      public String 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,
    • 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 interface org.pentaho.di.core.logging.LogTableCoreInterface
      Parameters:
      id - the id to use or -1 if no id is needed
      status - the log status to use
    • getLogTableCode

      public String getLogTableCode()
      Specified by:
      getLogTableCode in class BaseLogTable
    • getLogTableType

      public String getLogTableType()
      Specified by:
      getLogTableType in interface org.pentaho.di.core.logging.LogTableCoreInterface
    • getConnectionNameVariable

      public String getConnectionNameVariable()
      Specified by:
      getConnectionNameVariable in interface org.pentaho.di.core.logging.LogTableCoreInterface
      Specified by:
      getConnectionNameVariable in class BaseLogTable
    • getSchemaNameVariable

      public String getSchemaNameVariable()
      Specified by:
      getSchemaNameVariable in interface org.pentaho.di.core.logging.LogTableCoreInterface
      Specified by:
      getSchemaNameVariable in class BaseLogTable
    • getTableNameVariable

      public String getTableNameVariable()
      Specified by:
      getTableNameVariable in interface org.pentaho.di.core.logging.LogTableCoreInterface
      Specified by:
      getTableNameVariable in class BaseLogTable
    • getRecommendedIndexes

      public List<org.pentaho.di.core.row.RowMetaInterface> getRecommendedIndexes()
      Specified by:
      getRecommendedIndexes in interface org.pentaho.di.core.logging.LogTableCoreInterface
    • setAllGlobalParametersToNull

      public void setAllGlobalParametersToNull()
      Overrides:
      setAllGlobalParametersToNull in class BaseLogTable