mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
support monitor
This commit is contained in:
@@ -9,12 +9,16 @@ import junit.framework.TestCase;
|
||||
import org.junit.Assert;
|
||||
|
||||
import com.alibaba.druid.pool.DruidDataSource;
|
||||
import com.alibaba.druid.pool.DruidDataSourceStatValue;
|
||||
import com.alibaba.druid.sql.SQLUtils;
|
||||
import com.alibaba.druid.stat.JdbcSqlStatValue;
|
||||
import com.alibaba.druid.support.http.stat.WebAppStatValue;
|
||||
import com.alibaba.druid.support.http.stat.WebURIStatValue;
|
||||
import com.alibaba.druid.support.monitor.MonitorClient;
|
||||
import com.alibaba.druid.support.monitor.dao.MonitorDaoJdbcImpl;
|
||||
import com.alibaba.druid.support.monitor.dao.MonitorDaoJdbcImpl.BeanInfo;
|
||||
import com.alibaba.druid.support.monitor.dao.MonitorDaoJdbcImpl.FieldInfo;
|
||||
import com.alibaba.druid.support.spring.stat.SpringMethodStatValue;
|
||||
import com.alibaba.druid.util.JdbcConstants;
|
||||
import com.alibaba.druid.util.JdbcUtils;
|
||||
|
||||
@@ -49,7 +53,31 @@ public class MonitorDaoJdbcImplTest extends TestCase {
|
||||
System.out.println(SQLUtils.format(sql, JdbcConstants.MYSQL));
|
||||
JdbcUtils.execute(dataSource, sql, Collections.emptyList());
|
||||
}
|
||||
|
||||
{
|
||||
String sql = buildCreateSql(dao, new BeanInfo(DruidDataSourceStatValue.class));
|
||||
System.out.println(SQLUtils.format(sql, JdbcConstants.MYSQL));
|
||||
JdbcUtils.execute(dataSource, sql, Collections.emptyList());
|
||||
}
|
||||
|
||||
{
|
||||
String sql = buildCreateSql(dao, new BeanInfo(WebURIStatValue.class));
|
||||
System.out.println(SQLUtils.format(sql, JdbcConstants.MYSQL));
|
||||
JdbcUtils.execute(dataSource, sql, Collections.emptyList());
|
||||
}
|
||||
|
||||
|
||||
{
|
||||
String sql = buildCreateSql(dao, new BeanInfo(WebAppStatValue.class));
|
||||
System.out.println(SQLUtils.format(sql, JdbcConstants.MYSQL));
|
||||
JdbcUtils.execute(dataSource, sql, Collections.emptyList());
|
||||
}
|
||||
|
||||
{
|
||||
String sql = buildCreateSql(dao, new BeanInfo(SpringMethodStatValue.class));
|
||||
System.out.println(SQLUtils.format(sql, JdbcConstants.MYSQL));
|
||||
JdbcUtils.execute(dataSource, sql, Collections.emptyList());
|
||||
}
|
||||
client.collectSql();
|
||||
|
||||
{
|
||||
@@ -57,7 +85,7 @@ public class MonitorDaoJdbcImplTest extends TestCase {
|
||||
for (JdbcSqlStatValue sqlStatValue : sqlList) {
|
||||
System.out.println(sqlStatValue.getData());
|
||||
}
|
||||
Assert.assertEquals(1, sqlList.size());
|
||||
Assert.assertEquals(5, sqlList.size());
|
||||
}
|
||||
|
||||
client.collectSql();
|
||||
@@ -67,7 +95,7 @@ public class MonitorDaoJdbcImplTest extends TestCase {
|
||||
for (JdbcSqlStatValue sqlStatValue : sqlList) {
|
||||
System.out.println(sqlStatValue.getData());
|
||||
}
|
||||
Assert.assertEquals(3, sqlList.size());
|
||||
Assert.assertEquals(7, sqlList.size());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -78,11 +106,11 @@ public class MonitorDaoJdbcImplTest extends TestCase {
|
||||
.append(dao.getTableName(beanInfo));
|
||||
|
||||
buf.append("( id bigint(20) NOT NULL AUTO_INCREMENT");
|
||||
buf.append(", domain varchar(45)");
|
||||
buf.append(", app varchar(45)");
|
||||
buf.append(", cluster varchar(45)");
|
||||
buf.append(", domain varchar(45) NOT NULL");
|
||||
buf.append(", app varchar(45) NOT NULL");
|
||||
buf.append(", cluster varchar(45) NOT NULL");
|
||||
buf.append(", host varchar(128)");
|
||||
buf.append(", pid int(10)");
|
||||
buf.append(", pid int(10) NOT NULL");
|
||||
buf.append(", collectTime datetime NOT NULL");
|
||||
List<FieldInfo> fields = beanInfo.getFields();
|
||||
for (int i = 0; i < fields.size(); ++i) {
|
||||
@@ -100,6 +128,7 @@ public class MonitorDaoJdbcImplTest extends TestCase {
|
||||
}
|
||||
}
|
||||
buf.append(", PRIMARY KEY(id)");
|
||||
// buf.append(", KEY(collectTime, domain, app)");
|
||||
buf.append(")");
|
||||
|
||||
return buf.toString();
|
||||
|
||||
Reference in New Issue
Block a user