public class JdbcMXBeanImpl extends Object implements JdbcMXBean
JdbcMXBean
for interface
documentation.
Most methods are implemented by calling the Manager
.Constructor and Description |
---|
JdbcMXBeanImpl(Manager manager)
MXBean constructor with prefix initialization to default (
org.javasimon.jdbc ). |
JdbcMXBeanImpl(Manager manager,
String prefix)
MXBean constructor with custom prefix initialization.
|
Modifier and Type | Method and Description |
---|---|
JdbcObjectInfo |
connectionsStat()
Retrieves summary data about JDBC connection objects.
|
void |
disableMonitoring()
Disables monitoring (gathering statistics) by associated JDBC Simon hierarchy, see
(
org.javasimon.jdbc ). |
void |
enableMonitoring()
Enables monitoring (gathering statistics) by associated JDBC Simon hierarchy, see
(
org.javasimon.jdbc ). |
String |
getPrefix()
Returns actual prefix associated with mxbean.
|
String[] |
getSqlCommands()
Returns SQL command types (
select , insert , delete , etc). |
StopwatchSample |
getSqlCommandStat(String cmdId)
Retrieves summary data about all executed SQL commands of eneterd type (for instance
summary data of all executed selects).
|
String[] |
getSqls(String cmdId)
Returns hashs of different SQL commands of one type (
select , insert ,
delete , etc). |
StopwatchSample |
getSqlStat(String sqlId)
Retrieves summary data about all same executed SQLs (for instance
summary data of all executed
select * from foo where bar => 0 ). |
boolean |
isMonitoringEnabled()
Returns state of monitoring JDBC driver.
|
JdbcObjectInfo |
resultsetsStat()
Retrieves summary data about JDBC result set objects.
|
void |
setPrefix(String value)
Sets custom prefix of JDBC Simon hierarchy, see more
JdbcMXBean . |
JdbcObjectInfo |
statementsStat()
Retrieves summary data about JDBC statement objects.
|
public JdbcMXBeanImpl(Manager manager)
org.javasimon.jdbc
).manager
- instance of Manager
, typically SimonManager.manager()
.public JdbcMXBeanImpl(Manager manager, String prefix)
manager
- instance of Manager
, typically SimonManager.manager()
.prefix
- custom prefixpublic String getPrefix()
JdbcMXBean
getPrefix
in interface JdbcMXBean
public void setPrefix(String value)
JdbcMXBean
JdbcMXBean
.setPrefix
in interface JdbcMXBean
value
- new prefixpublic void enableMonitoring()
JdbcMXBean
org.javasimon.jdbc
). Works if SimonManager is enabled, look
SimonManager.isEnabled()
.enableMonitoring
in interface JdbcMXBean
public void disableMonitoring()
JdbcMXBean
org.javasimon.jdbc
). If SimonManager is already disabled has no effect,
look SimonManager.disable()
.disableMonitoring
in interface JdbcMXBean
public boolean isMonitoringEnabled()
JdbcMXBean
isMonitoringEnabled
in interface JdbcMXBean
true
if associated prefix is enabled; otherwise false
public JdbcObjectInfo connectionsStat()
JdbcMXBean
connectionsStat
in interface JdbcMXBean
JdbcObjectInfo
public JdbcObjectInfo statementsStat()
JdbcMXBean
statementsStat
in interface JdbcMXBean
JdbcObjectInfo
public JdbcObjectInfo resultsetsStat()
JdbcMXBean
resultsetsStat
in interface JdbcMXBean
JdbcObjectInfo
public String[] getSqlCommands()
JdbcMXBean
select
, insert
, delete
, etc).
If client application uses DDL commands like create
, alter
and other,
those are included too. Special case are batch-es, they are referenced as batch
.getSqlCommands
in interface JdbcMXBean
JdbcMXBean.getSqlCommandStat(String)
,
JdbcMXBean.getSqls(String)
public StopwatchSample getSqlCommandStat(String cmdId)
JdbcMXBean
getSqlCommandStat
in interface JdbcMXBean
cmdId
- SQL command typeStopwatchSample
, or null
if
entered sql command type has no associated javasimon (it means, no sql of this type was
executed yet, for instance no update was executed yet)JdbcMXBean.connectionsStat()
public String[] getSqls(String cmdId)
JdbcMXBean
select
, insert
,
delete
, etc). Each hash represent one sql command with (and its many executions).getSqls
in interface JdbcMXBean
cmdId
- cmd SQL command type (select
, insert
, delete
, etc)JdbcMXBean.getSqlCommands()
,
JdbcMXBean.getSqlStat(String)
public StopwatchSample getSqlStat(String sqlId)
JdbcMXBean
select * from foo where bar => 0
).getSqlStat
in interface JdbcMXBean
sqlId
- hash code of sql commandStopwatchSample
, or null
if
entered sql has no associated javasimon (it means, no sql like this was executed yet,
for instance no update was executed yet)JdbcMXBean.getSqls(String)
Copyright © 2019. All rights reserved.