Class ResetAbandonedTimer
- java.lang.Object
- 
- org.apache.tomcat.jdbc.pool.JdbcInterceptor
- 
- org.apache.tomcat.jdbc.pool.interceptor.AbstractCreateStatementInterceptor
- 
- org.apache.tomcat.jdbc.pool.interceptor.AbstractQueryReport
- 
- org.apache.tomcat.jdbc.pool.interceptor.ResetAbandonedTimer
 
 
 
 
- 
- All Implemented Interfaces:
- java.lang.reflect.InvocationHandler,- ResetAbandonedTimerMBean
 
 public class ResetAbandonedTimer extends AbstractQueryReport implements ResetAbandonedTimerMBean Class that resets the abandoned timer on any activity on the Connection or any successful query executions. This interceptor is useful for when you have aPoolConfiguration.setRemoveAbandonedTimeout(int)that is fairly low, and you want to reset the abandoned time each time any operation on the connection is performed This is useful for batch processing programs that use connections for extensive amount of times.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.apache.tomcat.jdbc.pool.interceptor.AbstractQueryReportAbstractQueryReport.StatementProxy
 
- 
 - 
Field Summary- 
Fields inherited from class org.apache.tomcat.jdbc.pool.interceptor.AbstractQueryReportthreshold
 - 
Fields inherited from class org.apache.tomcat.jdbc.pool.interceptor.AbstractCreateStatementInterceptorconstructors, 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.JdbcInterceptorCLOSE_VAL, EQUALS_VAL, GETCONNECTION_VAL, HASHCODE_VAL, ISCLOSED_VAL, ISVALID_VAL, ISWRAPPERFOR_VAL, properties, TOSTRING_VAL, UNWRAP_VAL
 
- 
 - 
Constructor SummaryConstructors Constructor Description ResetAbandonedTimer()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseInvoked()Method invoked when the operationConnection.close()is invoked.java.lang.Objectinvoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)Gets invoked each time an operation onConnectionis invoked.protected voidprepareCall(java.lang.String query, long time)Invoked when prepareCall has been called and completed.protected voidprepareStatement(java.lang.String sql, long time)Invoked when prepareStatement has been called and completed.protected java.lang.StringreportQuery(java.lang.String query, java.lang.Object[] args, java.lang.String name, long start, long delta)Invoked when a query execution, a call to execute/executeQuery or executeBatch succeeded and was within the timing thresholdprotected java.lang.StringreportSlowQuery(java.lang.String query, java.lang.Object[] args, java.lang.String name, long start, long delta)Invoked when a query execution, a call to execute/executeQuery or executeBatch succeeded and was exceeded the timing thresholdvoidreset(ConnectionPool parent, PooledConnection con)no-op for this interceptor. no state is stored.booleanresetTimer()- 
Methods inherited from class org.apache.tomcat.jdbc.pool.interceptor.AbstractQueryReportcreateStatement, getThreshold, reportFailedQuery, setThreshold
 - 
Methods inherited from class org.apache.tomcat.jdbc.pool.interceptor.AbstractCreateStatementInterceptorgetConstructor, isExecute, isStatement, process
 - 
Methods inherited from class org.apache.tomcat.jdbc.pool.JdbcInterceptorcompare, compare, disconnected, getNext, getProperties, isUseEquals, poolClosed, poolStarted, setNext, setProperties, setUseEquals
 
- 
 
- 
- 
- 
Method Detail- 
resetpublic void reset(ConnectionPool parent, PooledConnection con) Description copied from class:AbstractCreateStatementInterceptorno-op for this interceptor. no state is stored.- Overrides:
- resetin class- AbstractCreateStatementInterceptor
- Parameters:
- parent- - the connection pool owning the connection
- con- - the pooled connection
 
 - 
resetTimerpublic boolean resetTimer() - Specified by:
- resetTimerin interface- ResetAbandonedTimerMBean
 
 - 
invokepublic java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.ThrowableDescription copied from class:AbstractCreateStatementInterceptorGets invoked each time an operation onConnectionis invoked.- Specified by:
- invokein interface- java.lang.reflect.InvocationHandler
- Overrides:
- invokein class- AbstractCreateStatementInterceptor
- Throws:
- java.lang.Throwable
 
 - 
prepareCallprotected void prepareCall(java.lang.String query, long time)Description copied from class:AbstractQueryReportInvoked when prepareCall has been called and completed.- Specified by:
- prepareCallin class- AbstractQueryReport
- Parameters:
- query- - the string used to prepare the statement with
- time- - the time it took to invoke prepare
 
 - 
prepareStatementprotected void prepareStatement(java.lang.String sql, long time)Description copied from class:AbstractQueryReportInvoked when prepareStatement has been called and completed.- Specified by:
- prepareStatementin class- AbstractQueryReport
- Parameters:
- sql- - the string used to prepare the statement with
- time- - the time it took to invoke prepare
 
 - 
closeInvokedpublic void closeInvoked() Description copied from class:AbstractCreateStatementInterceptorMethod invoked when the operationConnection.close()is invoked.- Specified by:
- closeInvokedin class- AbstractCreateStatementInterceptor
 
 - 
reportQueryprotected java.lang.String reportQuery(java.lang.String query, java.lang.Object[] args, java.lang.String name, long start, long delta)Description copied from class:AbstractQueryReportInvoked when a query execution, a call to execute/executeQuery or executeBatch succeeded and was within the timing threshold- Overrides:
- reportQueryin class- AbstractQueryReport
- Parameters:
- query- the query that was executed and failed
- args- the arguments to the execution
- name- the name of the method used to execute- AbstractCreateStatementInterceptor.isExecute(Method, boolean)
- start- the time the query execution started
- delta- the time the execution took
- Returns:
- - the SQL that was executed or the string "batch" if it was a batch execution
 
 - 
reportSlowQueryprotected java.lang.String reportSlowQuery(java.lang.String query, java.lang.Object[] args, java.lang.String name, long start, long delta)Description copied from class:AbstractQueryReportInvoked when a query execution, a call to execute/executeQuery or executeBatch succeeded and was exceeded the timing threshold- Overrides:
- reportSlowQueryin class- AbstractQueryReport
- Parameters:
- query- the query that was executed and failed
- args- the arguments to the execution
- name- the name of the method used to execute- AbstractCreateStatementInterceptor.isExecute(Method, boolean)
- start- the time the query execution started
- delta- the time the execution took
- Returns:
- - the SQL that was executed or the string "batch" if it was a batch execution
 
 
- 
 
-