# Package org.apache.tomcat.jdbc.pool.interceptor

package org.apache.tomcat.jdbc.pool.interceptor

- Related Packages
  Package
  Description
  org.apache.tomcat.jdbc.pool
  org.apache.tomcat.jdbc.pool.jmx
- Class
  Description
  AbstractCreateStatementInterceptor
  Abstraction interceptor.
  AbstractQueryReport
  Abstract class that wraps statements and intercepts query executions.
  ConnectionState
  Interceptor that keep track of connection state to avoid roundtrips to the database.
  QueryTimeoutInterceptor
  Interceptor that sets a query timeout on every created `Statement`.
  ResetAbandonedTimer
  Class that resets the abandoned timer on any activity on the Connection or any successful query executions.
  ResetAbandonedTimerMBean
  MBean interface for the ResetAbandonedTimer connection pool interceptor.
  SlowQueryReport
  Slow query report interceptor.
  SlowQueryReport.QueryStats
  Holds timing and invocation statistics for a single SQL query.
  SlowQueryReport.QueryStatsComparator
  Compares QueryStats by their lastInvocation value.
  SlowQueryReportJmx
  JMX-enabled slow query report interceptor.
  SlowQueryReportJmxMBean
  JMX MBean interface for exposing slow query statistics via JMX.
  StatementCache
  Interceptor that caches `PreparedStatement` and/or `CallableStatement` instances on a connection.
  StatementCacheMBean
  MBean interface for monitoring the statement cache.
  StatementDecoratorInterceptor
  Implementation of JdbcInterceptor that proxies resultSets and statements.
  StatementDecoratorInterceptor.ResultSetProxy
  Invocation handler that proxies ResultSet instances.
  StatementFinalizer
  Keeps track of statements associated with a connection and invokes close upon `Connection.close()` Useful for applications that don't close the associated statements after being done with a connection.