Class MonitorDaoJdbcImpl
java.lang.Object
com.alibaba.druid.support.monitor.dao.MonitorDaoJdbcImpl
- All Implemented Interfaces:
MonitorDao
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuildInsertSql
(MonitorDaoJdbcImpl.BeanInfo beanInfo) boolean
cacheContains
(String type, Long hash) void
createInstance
(MonitorDaoJdbcImpl.BeanInfo beanInfo) void
createTables
(String dbType) findCluster
(String domain, String app, String cluster) protected String
getConstValueFromDb
(String domain, String app, String type, Long hash) protected long
getSqlHash
(String sql) getTableName
(MonitorDaoJdbcImpl.BeanInfo beanInfo) void
insertAppIfNotExits
(String domain, String app) void
insertClusterIfNotExits
(String domain, String app, String cluster) void
insertOrUpdateInstance
(String domain, String app, String cluster, String host, String ip, Date startTime, long pid) listCluster
(String domain, String app) loadSqlList
(Map<String, Object> filters) protected void
readFieldValue
(Object object, MonitorDaoJdbcImpl.FieldInfo field, ResultSet rs, int paramIndex) void
saveSpringMethod
(MonitorContext ctx, List<SpringMethodStatValue> list) void
saveSql
(MonitorContext ctx, List<DruidDataSourceStatValue> dataSourceList) void
saveSqlWall
(MonitorContext ctx, List<WallProviderStatValue> statList) void
saveWebApp
(MonitorContext ctx, List<WebAppStatValue> list) void
saveWebURI
(MonitorContext ctx, List<WebURIStatValue> list) void
setDataSource
(DataSource dataSource) protected void
setParameterForSqlStat
(MonitorDaoJdbcImpl.BeanInfo beanInfo, MonitorContext ctx, PreparedStatement stmt, Object sqlStat)
-
Constructor Details
-
MonitorDaoJdbcImpl
public MonitorDaoJdbcImpl()
-
-
Method Details
-
createTables
-
getDataSource
-
setDataSource
-
saveSql
- Specified by:
saveSql
in interfaceMonitorDao
-
saveSpringMethod
- Specified by:
saveSpringMethod
in interfaceMonitorDao
-
saveWebURI
- Specified by:
saveWebURI
in interfaceMonitorDao
-
saveSqlWall
- Specified by:
saveSqlWall
in interfaceMonitorDao
-
saveWebApp
- Specified by:
saveWebApp
in interfaceMonitorDao
-
loadSqlList
- Specified by:
loadSqlList
in interfaceMonitorDao
-
readFieldValue
protected void readFieldValue(Object object, MonitorDaoJdbcImpl.FieldInfo field, ResultSet rs, int paramIndex) throws SQLException - Throws:
SQLException
-
getConstValueFromDb
-
setParameterForSqlStat
protected void setParameterForSqlStat(MonitorDaoJdbcImpl.BeanInfo beanInfo, MonitorContext ctx, PreparedStatement stmt, Object sqlStat) throws SQLException - Throws:
SQLException
-
createInstance
-
buildInsertSql
-
getTableName
-
getSqlHash
-
cacheContains
-
cacheGet
-
cachePut
-
insertAppIfNotExits
- Specified by:
insertAppIfNotExits
in interfaceMonitorDao
- Throws:
SQLException
-
listApp
- Throws:
SQLException
-
findApp
- Throws:
SQLException
-
listCluster
- Throws:
SQLException
-
insertClusterIfNotExits
- Specified by:
insertClusterIfNotExits
in interfaceMonitorDao
- Throws:
SQLException
-
findCluster
- Throws:
SQLException
-
insertOrUpdateInstance
public void insertOrUpdateInstance(String domain, String app, String cluster, String host, String ip, Date startTime, long pid) throws SQLException - Specified by:
insertOrUpdateInstance
in interfaceMonitorDao
- Throws:
SQLException
-
findInst
public MonitorInstance findInst(String domain, String app, String cluster, String host) throws SQLException - Throws:
SQLException
-
listInst
public List<MonitorInstance> listInst(String domain, String app, String cluster) throws SQLException - Throws:
SQLException
-