Class JdbcSqlStat

java.lang.Object
com.alibaba.druid.stat.JdbcSqlStat
All Implemented Interfaces:
JdbcSqlStatMBean, Comparable<JdbcSqlStat>

public final class JdbcSqlStat extends Object implements JdbcSqlStatMBean, Comparable<JdbcSqlStat>
  • Constructor Details

    • JdbcSqlStat

      public JdbcSqlStat(String sql)
  • Method Details

    • getLastSlowParameters

      public String getLastSlowParameters()
    • setLastSlowParameters

      public void setLastSlowParameters(String lastSlowParameters)
    • getDbType

      public String getDbType()
    • setDbType

      public void setDbType(String dbType)
    • getDataSource

      public String getDataSource()
    • setDataSource

      public void setDataSource(String dataSource)
    • getContextSqlName

      public static final String getContextSqlName()
    • setContextSqlName

      public static final void setContextSqlName(String val)
    • getContextSqlFile

      public static final String getContextSqlFile()
    • setContextSqlFile

      public static final void setContextSqlFile(String val)
    • setContextSql

      public static final void setContextSql(String val)
    • getName

      public String getName()
      Specified by:
      getName in interface JdbcSqlStatMBean
    • setName

      public void setName(String name)
    • getFile

      public String getFile()
      Specified by:
      getFile in interface JdbcSqlStatMBean
    • setFile

      public void setFile(String file)
    • reset

      public void reset()
      Specified by:
      reset in interface JdbcSqlStatMBean
    • getValueAndReset

      public JdbcSqlStatValue getValueAndReset()
    • getValue

      public JdbcSqlStatValue getValue(boolean reset)
    • getConcurrentMax

      public long getConcurrentMax()
      Specified by:
      getConcurrentMax in interface JdbcSqlStatMBean
    • getRunningCount

      public long getRunningCount()
      Specified by:
      getRunningCount in interface JdbcSqlStatMBean
    • addUpdateCount

      public void addUpdateCount(int delta)
    • getUpdateCount

      public long getUpdateCount()
      Specified by:
      getUpdateCount in interface JdbcSqlStatMBean
    • getUpdateCountMax

      public long getUpdateCountMax()
    • getFetchRowCount

      public long getFetchRowCount()
      Specified by:
      getFetchRowCount in interface JdbcSqlStatMBean
    • getFetchRowCountMax

      public long getFetchRowCountMax()
    • getClobOpenCount

      public long getClobOpenCount()
    • incrementClobOpenCount

      public void incrementClobOpenCount()
    • getBlobOpenCount

      public long getBlobOpenCount()
    • incrementBlobOpenCount

      public void incrementBlobOpenCount()
    • getReadStringLength

      public long getReadStringLength()
    • addStringReadLength

      public void addStringReadLength(long length)
    • getReadBytesLength

      public long getReadBytesLength()
    • addReadBytesLength

      public void addReadBytesLength(long length)
    • getReaderOpenCount

      public long getReaderOpenCount()
    • addReaderOpenCount

      public void addReaderOpenCount(int count)
    • getInputStreamOpenCount

      public long getInputStreamOpenCount()
    • addInputStreamOpenCount

      public void addInputStreamOpenCount(int count)
    • getId

      public long getId()
      Specified by:
      getId in interface JdbcSqlStatMBean
    • setId

      public void setId(long id)
    • getSql

      public String getSql()
      Specified by:
      getSql in interface JdbcSqlStatMBean
    • getSqlHash

      public long getSqlHash()
    • getExecuteLastStartTime

      public Date getExecuteLastStartTime()
      Specified by:
      getExecuteLastStartTime in interface JdbcSqlStatMBean
    • setExecuteLastStartTime

      public void setExecuteLastStartTime(long executeLastStartTime)
    • getExecuteNanoSpanMaxOccurTime

      public Date getExecuteNanoSpanMaxOccurTime()
      Specified by:
      getExecuteNanoSpanMaxOccurTime in interface JdbcSqlStatMBean
    • getExecuteErrorLastTime

      public Date getExecuteErrorLastTime()
      Specified by:
      getExecuteErrorLastTime in interface JdbcSqlStatMBean
    • addFetchRowCount

      public void addFetchRowCount(long delta)
    • addExecuteBatchCount

      public void addExecuteBatchCount(long batchSize)
    • getExecuteBatchSizeTotal

      public long getExecuteBatchSizeTotal()
      Specified by:
      getExecuteBatchSizeTotal in interface JdbcSqlStatMBean
    • incrementExecuteSuccessCount

      public void incrementExecuteSuccessCount()
    • incrementRunningCount

      public void incrementRunningCount()
    • decrementRunningCount

      public void decrementRunningCount()
    • decrementExecutingCount

      public void decrementExecutingCount()
    • getExecuteSuccessCount

      public long getExecuteSuccessCount()
      Specified by:
      getExecuteSuccessCount in interface JdbcSqlStatMBean
    • addExecuteTime

      public void addExecuteTime(StatementExecuteType executeType, boolean firstResultSet, long nanoSpan)
    • addExecuteTime

      public void addExecuteTime(long nanoSpan)
    • getExecuteMillisTotal

      public long getExecuteMillisTotal()
      Specified by:
      getExecuteMillisTotal in interface JdbcSqlStatMBean
    • getExecuteMillisMax

      public long getExecuteMillisMax()
      Specified by:
      getExecuteMillisMax in interface JdbcSqlStatMBean
    • getErrorCount

      public long getErrorCount()
      Specified by:
      getErrorCount in interface JdbcSqlStatMBean
    • getExecuteBatchSizeMax

      public long getExecuteBatchSizeMax()
      Specified by:
      getExecuteBatchSizeMax in interface JdbcSqlStatMBean
    • getInTransactionCount

      public long getInTransactionCount()
    • incrementInTransactionCount

      public void incrementInTransactionCount()
    • getCompositeType

      public static CompositeType getCompositeType() throws JMException
      Throws:
      JMException
    • getExecuteCount

      public long getExecuteCount()
      Specified by:
      getExecuteCount in interface JdbcSqlStatMBean
    • getData

      public Map<String,Object> getData() throws JMException
      Throws:
      JMException
    • getHistogramValues

      public long[] getHistogramValues()
    • getHistogramSum

      public long getHistogramSum()
    • getCompositeData

      public CompositeDataSupport getCompositeData() throws JMException
      Throws:
      JMException
    • getExecuteErrorLast

      public Throwable getExecuteErrorLast()
    • error

      public void error(Throwable error)
    • getResultSetHoldTimeMilis

      public long getResultSetHoldTimeMilis()
    • getExecuteAndResultSetHoldTimeMilis

      public long getExecuteAndResultSetHoldTimeMilis()
    • getFetchRowCountHistogramValues

      public long[] getFetchRowCountHistogramValues()
    • getUpdateCountHistogramValues

      public long[] getUpdateCountHistogramValues()
    • getExecuteAndResultHoldTimeHistogramValues

      public long[] getExecuteAndResultHoldTimeHistogramValues()
    • getExecuteAndResultHoldTimeHistogramSum

      public long getExecuteAndResultHoldTimeHistogramSum()
    • getResultSetHoldTimeNano

      public long getResultSetHoldTimeNano()
    • getExecuteAndResultSetHoldTimeNano

      public long getExecuteAndResultSetHoldTimeNano()
    • addResultSetHoldTimeNano

      public void addResultSetHoldTimeNano(long nano)
    • addResultSetHoldTimeNano

      public void addResultSetHoldTimeNano(long statementExecuteNano, long resultHoldTimeNano)
    • isRemoved

      public boolean isRemoved()
    • setRemoved

      public void setRemoved(boolean removed)
    • compareTo

      public int compareTo(JdbcSqlStat o)
      Specified by:
      compareTo in interface Comparable<JdbcSqlStat>