Class MonitorDaoJdbcImpl
- java.lang.Object
-
- com.alibaba.druid.support.monitor.dao.MonitorDaoJdbcImpl
-
- All Implemented Interfaces:
MonitorDao
public class MonitorDaoJdbcImpl extends Object implements MonitorDao
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMonitorDaoJdbcImpl.BeanInfostatic classMonitorDaoJdbcImpl.FieldInfo
-
Constructor Summary
Constructors Constructor Description MonitorDaoJdbcImpl()
-
Method Summary
-
-
-
Method Detail
-
createTables
public void createTables(String dbType)
-
getDataSource
public DataSource getDataSource()
-
setDataSource
public void setDataSource(DataSource dataSource)
-
saveSql
public void saveSql(MonitorContext ctx, List<DruidDataSourceStatValue> dataSourceList)
- Specified by:
saveSqlin interfaceMonitorDao
-
saveSpringMethod
public void saveSpringMethod(MonitorContext ctx, List<SpringMethodStatValue> list)
- Specified by:
saveSpringMethodin interfaceMonitorDao
-
saveWebURI
public void saveWebURI(MonitorContext ctx, List<WebURIStatValue> list)
- Specified by:
saveWebURIin interfaceMonitorDao
-
saveSqlWall
public void saveSqlWall(MonitorContext ctx, List<WallProviderStatValue> statList)
- Specified by:
saveSqlWallin interfaceMonitorDao
-
saveWebApp
public void saveWebApp(MonitorContext ctx, List<WebAppStatValue> list)
- Specified by:
saveWebAppin interfaceMonitorDao
-
loadSqlList
public List<JdbcSqlStatValue> loadSqlList(Map<String,Object> filters)
- Specified by:
loadSqlListin interfaceMonitorDao
-
readFieldValue
protected void readFieldValue(Object object, MonitorDaoJdbcImpl.FieldInfo field, ResultSet rs, int paramIndex) throws SQLException
- Throws:
SQLException
-
getConstValueFromDb
protected String getConstValueFromDb(String domain, String app, String type, Long hash)
-
setParameterForSqlStat
protected void setParameterForSqlStat(MonitorDaoJdbcImpl.BeanInfo beanInfo, MonitorContext ctx, PreparedStatement stmt, Object sqlStat) throws SQLException
- Throws:
SQLException
-
createInstance
public Object createInstance(MonitorDaoJdbcImpl.BeanInfo beanInfo)
-
buildInsertSql
public String buildInsertSql(MonitorDaoJdbcImpl.BeanInfo beanInfo)
-
getTableName
public String getTableName(MonitorDaoJdbcImpl.BeanInfo beanInfo)
-
getSqlHash
protected long getSqlHash(String sql)
-
insertAppIfNotExits
public void insertAppIfNotExits(String domain, String app) throws SQLException
- Specified by:
insertAppIfNotExitsin interfaceMonitorDao- Throws:
SQLException
-
listApp
public List<MonitorApp> listApp(String domain) throws SQLException
- Throws:
SQLException
-
findApp
public MonitorApp findApp(String domain, String app) throws SQLException
- Throws:
SQLException
-
listCluster
public List<MonitorCluster> listCluster(String domain, String app) throws SQLException
- Throws:
SQLException
-
insertClusterIfNotExits
public void insertClusterIfNotExits(String domain, String app, String cluster) throws SQLException
- Specified by:
insertClusterIfNotExitsin interfaceMonitorDao- Throws:
SQLException
-
findCluster
public MonitorCluster findCluster(String domain, String app, String cluster) throws SQLException
- Throws:
SQLException
-
insertOrUpdateInstance
public void insertOrUpdateInstance(String domain, String app, String cluster, String host, String ip, Date startTime, long pid) throws SQLException
- Specified by:
insertOrUpdateInstancein 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
-
-