|
Wildfire 3.1.1 Javadoc | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jivesoftware.database.AbstractConnection
org.jivesoftware.database.ProfiledConnection
public class ProfiledConnection
Wraps a Connection object and collects statistics about the database queries that are performed.
Statistics of the profiled Connections can be obtained from the static methods of this class. Instances of this class are the actual wrappers that perform profiling.
Field Summary | |
---|---|
static int |
DELETE
Constant for DELETE database queries. |
static int |
INSERT
Constant for INSERT database queries. |
static int |
SELECT
Constant for SELECT database queries. |
static int |
UPDATE
Constant for UPDATE database queries. |
Fields inherited from class org.jivesoftware.database.AbstractConnection |
---|
connection |
Fields inherited from interface java.sql.Connection |
---|
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE |
Constructor Summary | |
---|---|
ProfiledConnection(Connection connection)
Creates a new ProfiledConnection that wraps the specified connection. |
Method Summary | |
---|---|
static void |
addQuery(int type,
String sql,
long time)
|
void |
close()
|
Statement |
createStatement()
|
Statement |
createStatement(int resultSetType,
int resultSetConcurrency)
|
static double |
getAverageQueryTime(int type)
Returns the average amount of time spent executing the specified type of query. |
static double |
getQueriesPerSecond(int type)
Returns the average number of queries of a certain type that have been performed per second since profiling started. |
static long |
getQueryCount(int type)
Returns the total number database queries of a particular type performed. |
static ProfiledConnectionEntry[] |
getSortedQueries(int type,
boolean sortByTime)
Returns an array of sorted queries (as ProfiledConnectionEntry objects) by type |
static long |
getTotalQueryTime(int type)
Returns the total amount of time in milliseconds spent doing a particular type of query. |
CallableStatement |
prepareCall(String sql)
|
CallableStatement |
prepareCall(String sql,
int i,
int i1)
|
PreparedStatement |
prepareStatement(String sql)
|
PreparedStatement |
prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency)
|
static void |
resetStatistics()
Reset all statistics. |
static void |
start()
Start profiling. |
static void |
stop()
Stop profiling. |
Methods inherited from class org.jivesoftware.database.AbstractConnection |
---|
clearWarnings, commit, createStatement, getAutoCommit, getCatalog, getHoldability, getMetaData, getTransactionIsolation, getTypeMap, getWarnings, isClosed, isReadOnly, nativeSQL, prepareCall, prepareStatement, prepareStatement, prepareStatement, prepareStatement, releaseSavepoint, rollback, rollback, setAutoCommit, setCatalog, setHoldability, setReadOnly, setSavepoint, setSavepoint, setTransactionIsolation, setTypeMap |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int SELECT
public static final int UPDATE
public static final int INSERT
public static final int DELETE
Constructor Detail |
---|
public ProfiledConnection(Connection connection)
connection
- the Connection to wrap and collect stats for.Method Detail |
---|
public static void start()
public static void stop()
public static long getQueryCount(int type)
type
- the type of query to get the count for.
public static void addQuery(int type, String sql, long time)
sql
- the insert sql string.time
- the length of time the query took in millisecondspublic static double getQueriesPerSecond(int type)
type
- the type of database query to check.
public static double getAverageQueryTime(int type)
type
- the type of query.
public static long getTotalQueryTime(int type)
type
- the type of query to check.
public static ProfiledConnectionEntry[] getSortedQueries(int type, boolean sortByTime)
type
- the type of query to checksortByTime
- sort the resulting list by Time if true,
otherwise sort by count if false (default)
public static void resetStatistics()
public void close() throws SQLException
close
in interface Connection
close
in class AbstractConnection
SQLException
public Statement createStatement() throws SQLException
createStatement
in interface Connection
createStatement
in class AbstractConnection
SQLException
public PreparedStatement prepareStatement(String sql) throws SQLException
prepareStatement
in interface Connection
prepareStatement
in class AbstractConnection
SQLException
public Statement createStatement(int resultSetType, int resultSetConcurrency) throws SQLException
createStatement
in interface Connection
createStatement
in class AbstractConnection
SQLException
public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException
prepareStatement
in interface Connection
prepareStatement
in class AbstractConnection
SQLException
public CallableStatement prepareCall(String sql) throws SQLException
prepareCall
in interface Connection
prepareCall
in class AbstractConnection
SQLException
public CallableStatement prepareCall(String sql, int i, int i1) throws SQLException
prepareCall
in interface Connection
prepareCall
in class AbstractConnection
SQLException
|
Wildfire 3.1.1 Javadoc | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |