Class CorrelationLogInterceptor

  • All Implemented Interfaces:
    InvocationHandler

    public class CorrelationLogInterceptor
    extends org.apache.tomcat.jdbc.pool.interceptor.AbstractQueryReport
    Time-Logging interceptor for JDBC pool. Logs the time taken to execute the query in each pool-ed connection.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected class  CorrelationLogInterceptor.StatementProxy
      Proxy Class that is used to calculate and log the time taken for queries
    • Field Summary

      • Fields inherited from class org.apache.tomcat.jdbc.pool.interceptor.AbstractQueryReport

        threshold
      • Fields inherited from class org.apache.tomcat.jdbc.pool.interceptor.AbstractCreateStatementInterceptor

        constructors, CREATE_STATEMENT, CREATE_STATEMENT_IDX, EXECUTE, EXECUTE_BATCH, EXECUTE_QUERY, EXECUTE_TYPES, EXECUTE_UPDATE, PREPARE_CALL, PREPARE_CALL_IDX, PREPARE_STATEMENT, PREPARE_STATEMENT_IDX, STATEMENT_TYPE_COUNT, STATEMENT_TYPES
      • Fields inherited from class org.apache.tomcat.jdbc.pool.JdbcInterceptor

        CLOSE_VAL, EQUALS_VAL, GETCONNECTION_VAL, HASHCODE_VAL, ISCLOSED_VAL, ISVALID_VAL, ISWRAPPERFOR_VAL, properties, TOSTRING_VAL, UNWRAP_VAL
    • Constructor Detail

      • CorrelationLogInterceptor

        public CorrelationLogInterceptor()
    • Method Detail

      • closeInvoked

        public void closeInvoked()
        Specified by:
        closeInvoked in class org.apache.tomcat.jdbc.pool.interceptor.AbstractCreateStatementInterceptor
      • prepareStatement

        protected void prepareStatement​(String s,
                                        long l)
        Specified by:
        prepareStatement in class org.apache.tomcat.jdbc.pool.interceptor.AbstractQueryReport
      • prepareCall

        protected void prepareCall​(String s,
                                   long l)
        Specified by:
        prepareCall in class org.apache.tomcat.jdbc.pool.interceptor.AbstractQueryReport
      • createStatement

        public Object createStatement​(Object proxy,
                                      Method method,
                                      Object[] args,
                                      Object statement,
                                      long time)
        Overrides:
        createStatement in class org.apache.tomcat.jdbc.pool.interceptor.AbstractQueryReport