|
SolarMetric Kodo JDO 2.5.0 Reverse Schema Tool | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--com.solarmetric.rd.jdbc.AbstractJDBCListener
|
+--com.solarmetric.rd.jdbc.PerformanceTracker
A global tracker of performance-related statistics. All the performance-related statistics are available as public static variables which can be accessed directly by an application.
A PerformanceTracker must be added as a JDBCListener
in the JDBCEventManager in order to be used. Performance
statistics are logged whenever a commit occurs. A summary of
performance statistics can be obtained by invoking the static
summarizePerformance() method at any time.
| Field Summary | |
static long |
commitMaxTime
The slowest commit made on a Connection. |
static long |
commitMinTime
The fastest commit made on a Connection. |
static long |
commits
The total number of commits made on a Connection. |
static long |
commitTimes
The total time taken on the execution of commits made on all Connections. |
static long |
connectionMaxTime
The slowest Connection to be opened. |
static long |
connectionMinTime
The fastest Connection to be opened. |
static long |
connections
The total number of Connections opened. |
static long |
connectionTimes
The total time taken on the opening of all Connections. |
static long |
executePreparedStatementMaxTime
The slowest PreparedStatement execution. |
static long |
executePreparedStatementMinTime
The fastest PreparedStatement execution. |
static long |
executePreparedStatements
The total number of PreparedStatements executed. |
static long |
executePreparedStatementTimes
The total time taken on the execution of PreparedStatements. |
static long |
executeStatementMaxTime
The slowest Statement executions. |
static long |
executeStatementMinTime
The fastest Statement executions. |
static long |
executeStatements
The total number of Statements that have been executed. |
static long |
executeStatementTimes
The total time for all Statement executions. |
static int |
maxStatementTracking
The number of slow statements we will track. |
static long |
rollbackMaxTime
The slowest rollback made on a Connection. |
static long |
rollbackMinTime
The fastest rollback made on a Connection. |
static long |
rollbacks
The total number of rollbacks made on a Connection. |
static long |
rollbackTimes
The total time taken on the execution of rollbacks made on all Connections. |
static java.util.Map |
slowestStatements
A Map of SQLString : time, to track the slowest statements we have seen. |
static java.util.SortedSet |
statementTimes
A cache of the time elements in slowestStatements. |
| Constructor Summary | |
PerformanceTracker()
|
|
| Method Summary | |
void |
afterCommit(com.solarmetric.rd.jdbc.JDBCEvent event)
|
void |
afterConnect(com.solarmetric.rd.jdbc.JDBCEvent event)
|
void |
afterExecuteStatement(com.solarmetric.rd.jdbc.JDBCEvent event)
|
void |
afterRollback(com.solarmetric.rd.jdbc.JDBCEvent event)
|
static void |
reset()
Reset all global statistics to their default values. |
static void |
setLog(org.apache.commons.logging.Log log)
Set the log to write to. |
static java.lang.String |
summarizePerformance()
|
long |
time(com.solarmetric.rd.jdbc.JDBCEvent event)
|
java.lang.String |
toString()
Summarize the statistics. |
void |
trackSlowStatements(java.lang.String sql,
long time)
|
| Methods inherited from class com.solarmetric.rd.jdbc.AbstractJDBCListener |
afterCreateStatement, afterPrepareStatement, afterReturn, beforeCommit, beforeConnect, beforeCreateStatement, beforeExecuteStatement, beforePrepareStatement, beforeReturn, beforeRollback, eventOccurred |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static long executeStatements
Statements that have been executed.
public static long executeStatementTimes
Statement executions.
public static long executeStatementMinTime
Statement executions.
public static long executeStatementMaxTime
Statement executions.
public static long executePreparedStatements
PreparedStatements executed.
public static long executePreparedStatementTimes
PreparedStatements.
public static long executePreparedStatementMinTime
PreparedStatement execution.
public static long executePreparedStatementMaxTime
PreparedStatement execution.
public static long connections
Connections opened.
public static long connectionTimes
Connections.
public static long connectionMinTime
Connection to be opened.
public static long connectionMaxTime
Connection to be opened.
public static long commits
Connection.
public static long commitTimes
Connections.
public static long commitMinTime
Connection.
public static long commitMaxTime
Connection.
public static long rollbacks
Connection.
public static long rollbackTimes
Connections.
public static long rollbackMinTime
Connection.
public static long rollbackMaxTime
Connection.
public static int maxStatementTracking
public static java.util.Map slowestStatements
public static java.util.SortedSet statementTimes
slowestStatements.
| Constructor Detail |
public PerformanceTracker()
| Method Detail |
public static void reset()
public static void setLog(org.apache.commons.logging.Log log)
public void afterExecuteStatement(com.solarmetric.rd.jdbc.JDBCEvent event)
afterExecuteStatement in class AbstractJDBCListenerJDBCEvent.AFTER_EXECUTE_STATEMENT
public void trackSlowStatements(java.lang.String sql,
long time)
public void afterCommit(com.solarmetric.rd.jdbc.JDBCEvent event)
afterCommit in class AbstractJDBCListenerJDBCEvent.AFTER_COMMITpublic void afterRollback(com.solarmetric.rd.jdbc.JDBCEvent event)
afterRollback in class AbstractJDBCListenerJDBCEvent.AFTER_ROLLBACKpublic void afterConnect(com.solarmetric.rd.jdbc.JDBCEvent event)
afterConnect in class AbstractJDBCListenerJDBCEvent.AFTER_CONNECTpublic final long time(com.solarmetric.rd.jdbc.JDBCEvent event)
public static java.lang.String summarizePerformance()
public java.lang.String toString()
toString in class java.lang.Object
|
SolarMetric Kodo JDO 2.5.0 Reverse Schema Tool | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||