support monitor

This commit is contained in:
wenshao
2013-08-14 17:24:40 +08:00
parent 5aa3d51128
commit a72da37909
41 changed files with 701 additions and 284 deletions
@@ -26,7 +26,7 @@ import java.io.Writer;
import junit.framework.TestCase;
import com.alibaba.druid.util.IOUtils;
import com.alibaba.druid.util.Utils;
public class TestReplaceLicense extends TestCase {
@@ -36,7 +36,7 @@ public class TestReplaceLicense extends TestCase {
protected void setUp() throws Exception {
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("License.txt");
Reader reader = new InputStreamReader(is);
license = IOUtils.read(reader);
license = Utils.read(reader);
reader.close();
System.out.println(license);
@@ -65,7 +65,7 @@ public class TestReplaceLicense extends TestCase {
public void listJavaFile(File file) throws Exception {
FileInputStream in = new FileInputStream(file);
InputStreamReader reader = new InputStreamReader(in, "utf-8");
String content = IOUtils.read(reader);
String content = Utils.read(reader);
reader.close();
if (!content.startsWith(license)) {
@@ -22,7 +22,7 @@ import com.alibaba.druid.sql.ast.SQLStatement;
import com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser;
import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlOutputVisitor;
import com.alibaba.druid.sql.test.TestUtils;
import com.alibaba.druid.util.IOUtils;
import com.alibaba.druid.util.Utils;
public class MySqlPerfMain {
@@ -31,7 +31,7 @@ public class MySqlPerfMain {
List<String> arguments = ManagementFactory.getRuntimeMXBean().getInputArguments();
System.out.println(arguments);
String sql = IOUtils.readFromResource("benchmark/sql/ob_sql.txt");
String sql = Utils.readFromResource("benchmark/sql/ob_sql.txt");
for (int i = 0; i < 10; ++i) {
perfMySql(sql);
@@ -23,7 +23,7 @@ import com.alibaba.druid.sql.ast.SQLStatement;
import com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser;
import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlOutputVisitor;
import com.alibaba.druid.sql.test.TestUtils;
import com.alibaba.druid.util.IOUtils;
import com.alibaba.druid.util.Utils;
public class MySqlPerfTest extends TestCase {
@@ -33,7 +33,7 @@ public class MySqlPerfTest extends TestCase {
sql = "SELECT * FROM T";
sql = "SELECT ID, NAME, AGE FROM USER WHERE ID = ?";
sql = IOUtils.readFromResource("benchmark/sql/ob_sql.txt");
sql = Utils.readFromResource("benchmark/sql/ob_sql.txt");
}
public void test_pert() throws Exception {
@@ -17,18 +17,19 @@ package com.alibaba.druid.bvt.bug;
import java.sql.Driver;
import org.junit.Assert;
import junit.framework.TestCase;
import com.alibaba.druid.util.IOUtils;
import org.junit.Assert;
import com.alibaba.druid.util.JdbcUtils;
import com.alibaba.druid.util.Utils;
public class Bug_for_JeffYin extends TestCase {
public void test_0() throws Exception {
String url = "jdbc:sqlserver://localhost:1433;";
String driverClassName = JdbcUtils.getDriverClassName(url);
Class<?> driverClass = IOUtils.loadClass(driverClassName);
Class<?> driverClass = Utils.loadClass(driverClassName);
Assert.assertNotNull(driverClass);
Driver driver = (Driver) driverClass.newInstance();
@@ -39,7 +39,7 @@ import com.alibaba.druid.mock.MockStatementBase;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidPooledConnection;
import com.alibaba.druid.proxy.jdbc.ConnectionProxy;
import com.alibaba.druid.util.IOUtils;
import com.alibaba.druid.util.Utils;
import com.alibaba.druid.util.JdbcUtils;
import com.alibaba.druid.util.jdbc.ResultSetMetaDataBase.ColumnMetaData;
@@ -163,26 +163,26 @@ public class EncodingConvertFilterTest2 extends TestCase {
Assert.assertEquals(param1, raw.getParameters().get(0));
stmt.setObject(2, new StringReader(C_TEXT));
Assert.assertEquals(param1, IOUtils.read((Reader) raw.getParameters().get(1)));
Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(1)));
stmt.setCharacterStream(3, new StringReader(C_TEXT));
Assert.assertEquals(param1, IOUtils.read((Reader) raw.getParameters().get(2)));
Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(2)));
stmt.setCharacterStream(4, new StringReader(C_TEXT), C_TEXT.length());
Assert.assertEquals(param1, IOUtils.read((Reader) raw.getParameters().get(3)));
Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(3)));
stmt.setCharacterStream(5, new StringReader(C_TEXT), (long) C_TEXT.length());
Assert.assertEquals(param1, IOUtils.read((Reader) raw.getParameters().get(4)));
Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(4)));
stmt.setObject(6, C_TEXT, Types.VARCHAR);
Assert.assertEquals(param1, raw.getParameters().get(5));
stmt.setObject(7, new StringReader(C_TEXT), Types.VARCHAR);
Assert.assertEquals(param1, IOUtils.read((Reader) raw.getParameters().get(6)));
Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(6)));
stmt.setObject(8, C_TEXT, Types.VARCHAR, 0);
Assert.assertEquals(param1, raw.getParameters().get(7));
stmt.setObject(9, new StringReader(C_TEXT), Types.VARCHAR, 0);
Assert.assertEquals(param1, IOUtils.read((Reader) raw.getParameters().get(8)));
Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(8)));
stmt.setObject(10, 1, Types.INTEGER);
Assert.assertEquals(1, raw.getParameters().get(9));
@@ -196,12 +196,12 @@ public class EncodingConvertFilterTest2 extends TestCase {
stmt.setObject("13", C_TEXT, Types.VARCHAR);
Assert.assertEquals(param1, raw.getParameters().get(12));
stmt.setObject("14", new StringReader(C_TEXT), Types.VARCHAR);
Assert.assertEquals(param1, IOUtils.read((Reader) raw.getParameters().get(13)));
Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(13)));
stmt.setObject("15", C_TEXT, Types.VARCHAR, 0);
Assert.assertEquals(param1, raw.getParameters().get(14));
stmt.setObject("16", new StringReader(C_TEXT), Types.VARCHAR, 0);
Assert.assertEquals(param1, IOUtils.read((Reader) raw.getParameters().get(15)));
Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(15)));
stmt.setObject("17", 1, Types.INTEGER);
Assert.assertEquals(1, raw.getParameters().get(16));
@@ -213,19 +213,19 @@ public class EncodingConvertFilterTest2 extends TestCase {
Assert.assertEquals(3, raw.getParameters().get(18));
stmt.setCharacterStream("20", new StringReader(C_TEXT));
Assert.assertEquals(param1, IOUtils.read((Reader) raw.getParameters().get(19)));
Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(19)));
stmt.setCharacterStream("21", new StringReader(C_TEXT), C_TEXT.length());
Assert.assertEquals(param1, IOUtils.read((Reader) raw.getParameters().get(20)));
Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(20)));
stmt.setCharacterStream("22", new StringReader(C_TEXT), (long) C_TEXT.length());
Assert.assertEquals(param1, IOUtils.read((Reader) raw.getParameters().get(21)));
Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(21)));
stmt.setObject("23", C_TEXT);
Assert.assertEquals(param1, raw.getParameters().get(22));
stmt.setObject("24", new StringReader(C_TEXT));
Assert.assertEquals(param1, IOUtils.read((Reader) raw.getParameters().get(23)));
Assert.assertEquals(param1, Utils.read((Reader) raw.getParameters().get(23)));
stmt.setObject("25", 1, Types.INTEGER);
Assert.assertEquals(1, raw.getParameters().get(24));
@@ -13,7 +13,7 @@ import junit.framework.TestCase;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.proxy.DruidDriver;
import com.alibaba.druid.util.IOUtils;
import com.alibaba.druid.util.Utils;
import com.alibaba.druid.util.JdbcUtils;
public class LoggerTest extends TestCase {
@@ -66,7 +66,7 @@ public class LoggerTest extends TestCase {
throw new ClassNotFoundException();
}
try {
byte[] bytes = IOUtils.readByteArray(is);
byte[] bytes = Utils.readByteArray(is);
this.defineClass(name, bytes, 0, bytes.length, DOMAIN);
definedSet.add(name);
} catch (IOException e) {
@@ -36,7 +36,7 @@ import com.alibaba.druid.mock.MockResultSetMetaData;
import com.alibaba.druid.mock.MockStatement;
import com.alibaba.druid.proxy.DruidDriver;
import com.alibaba.druid.stat.JdbcStatManager;
import com.alibaba.druid.util.IOUtils;
import com.alibaba.druid.util.Utils;
import com.alibaba.druid.util.JdbcUtils;
public class JdbcUtilsTest extends TestCase {
@@ -193,7 +193,7 @@ public class JdbcUtilsTest extends TestCase {
{
Exception error = null;
try {
IOUtils.read(new Reader() {
Utils.read(new Reader() {
@Override
public int read(char[] cbuf, int off, int len) throws IOException {
@@ -214,7 +214,7 @@ public class JdbcUtilsTest extends TestCase {
{
Exception error = null;
try {
IOUtils.read(new Reader() {
Utils.read(new Reader() {
@Override
public int read(char[] cbuf, int off, int len) throws IOException {
@@ -234,7 +234,7 @@ public class JdbcUtilsTest extends TestCase {
}
{
String text = IOUtils.read(new Reader() {
String text = Utils.read(new Reader() {
@Override
public int read(char[] cbuf, int off, int len) throws IOException {
@@ -250,7 +250,7 @@ public class JdbcUtilsTest extends TestCase {
Assert.assertEquals("", text);
}
{
String text = IOUtils.read(new Reader() {
String text = Utils.read(new Reader() {
@Override
public int read(char[] cbuf, int off, int len) throws IOException {
@@ -283,7 +283,7 @@ public class JdbcUtilsTest extends TestCase {
}
};
String text = IOUtils.read(reader, 2);
String text = Utils.read(reader, 2);
Assert.assertEquals("AA", text);
}
}
@@ -24,7 +24,7 @@ import junit.framework.TestCase;
import org.junit.Assert;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.util.IOUtils;
import com.alibaba.druid.util.Utils;
public class MergeStatFilterTest3 extends TestCase {
private DruidDataSource dataSource;
@@ -41,7 +41,7 @@ public class MergeStatFilterTest3 extends TestCase {
}
public void test_merge() throws Exception {
String sqllist = IOUtils.read(new InputStreamReader(this.getClass().getResourceAsStream("/bvt/parser/postgresql.txt")));
String sqllist = Utils.read(new InputStreamReader(this.getClass().getResourceAsStream("/bvt/parser/postgresql.txt")));
String[] ss = sqllist.split("--");
for(String sql:ss)
{
@@ -20,13 +20,14 @@ import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.junit.Assert;
import junit.framework.TestCase;
import org.junit.Assert;
import com.alibaba.druid.bvt.proxy.DruidDriverTest.PublicJdbcFilterAdapter;
import com.alibaba.druid.filter.Filter;
import com.alibaba.druid.filter.FilterManager;
import com.alibaba.druid.util.IOUtils;
import com.alibaba.druid.util.Utils;
/**
* druidLoader util 测试
@@ -94,12 +95,12 @@ public class DruidLoaderUtilsTest extends TestCase {
}
public void twest_loadClass() throws Exception {
Assert.assertEquals(null, IOUtils.loadClass(null));
Assert.assertEquals(null, IOUtils.loadClass("xxx"));
Assert.assertEquals(null, Utils.loadClass(null));
Assert.assertEquals(null, Utils.loadClass("xxx"));
Assert.assertEquals(PublicJdbcFilterAdapter.class,
IOUtils.loadClass(PublicJdbcFilterAdapter.class.getName()));
Assert.assertNull(IOUtils.loadClass(null));
Assert.assertNull(IOUtils.loadClass(""));
Utils.loadClass(PublicJdbcFilterAdapter.class.getName()));
Assert.assertNull(Utils.loadClass(null));
Assert.assertNull(Utils.loadClass(""));
}
}
@@ -27,7 +27,7 @@ import com.alibaba.druid.sql.ast.SQLStatement;
import com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser;
import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlOutputVisitor;
import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlParameterizedOutputVisitor;
import com.alibaba.druid.util.IOUtils;
import com.alibaba.druid.util.Utils;
import com.alibaba.druid.util.JdbcUtils;
public class MySqlParserResourceTest extends TestCase {
@@ -55,7 +55,7 @@ public class MySqlParserResourceTest extends TestCase {
is = Thread.currentThread().getContextClassLoader().getResourceAsStream(resource);
Reader reader = new InputStreamReader(is, "UTF-8");
String input = IOUtils.read(reader);
String input = Utils.read(reader);
JdbcUtils.close(reader);
String[] items = input.split("---------------------------");
String sql = items[0].trim();
@@ -28,7 +28,7 @@ import com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser;
import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlOutputVisitor;
import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlParameterizedOutputVisitor;
import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlSchemaStatVisitor;
import com.alibaba.druid.util.IOUtils;
import com.alibaba.druid.util.Utils;
import com.alibaba.druid.util.JdbcUtils;
public class MySqlResourceTest extends TestCase {
@@ -57,7 +57,7 @@ public class MySqlResourceTest extends TestCase {
is = Thread.currentThread().getContextClassLoader().getResourceAsStream(resource);
Reader reader = new InputStreamReader(is, "UTF-8");
String input = IOUtils.read(reader);
String input = Utils.read(reader);
JdbcUtils.close(reader);
String[] items = input.split("---------------------------");
String sql = items[0].trim();
@@ -26,7 +26,7 @@ import junit.framework.TestCase;
import com.alibaba.druid.sql.ast.SQLStatement;
import com.alibaba.druid.sql.dialect.oracle.parser.OracleStatementParser;
import com.alibaba.druid.sql.test.TestUtils;
import com.alibaba.druid.util.IOUtils;
import com.alibaba.druid.util.Utils;
import com.alibaba.druid.util.JdbcUtils;
public class OracleSQLParserResourceTest extends TestCase {
@@ -45,7 +45,7 @@ public class OracleSQLParserResourceTest extends TestCase {
is = Thread.currentThread().getContextClassLoader().getResourceAsStream(resource);
Reader reader = new InputStreamReader(is, "UTF-8");
String input = IOUtils.read(reader);
String input = Utils.read(reader);
JdbcUtils.close(reader);
String[] items = input.split("---------------------------");
String sql = items[0].trim();
@@ -28,7 +28,7 @@ import com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser;
import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlParameterizedOutputVisitor;
import com.alibaba.druid.sql.dialect.oracle.parser.OracleStatementParser;
import com.alibaba.druid.sql.dialect.oracle.visitor.OracleSchemaStatVisitor;
import com.alibaba.druid.util.IOUtils;
import com.alibaba.druid.util.Utils;
import com.alibaba.druid.util.JdbcUtils;
public class OracleResourceTest extends OracleTest {
@@ -47,7 +47,7 @@ public class OracleResourceTest extends OracleTest {
is = Thread.currentThread().getContextClassLoader().getResourceAsStream(resource);
Reader reader = new InputStreamReader(is, "UTF-8");
String input = IOUtils.read(reader);
String input = Utils.read(reader);
JdbcUtils.close(reader);
String[] items = input.split("---------------------------");
String sql = items[0].trim();
@@ -27,7 +27,7 @@ import com.alibaba.druid.sql.ast.SQLStatement;
import com.alibaba.druid.sql.dialect.postgresql.parser.PGSQLStatementParser;
import com.alibaba.druid.sql.dialect.postgresql.visitor.PGOutputVisitor;
import com.alibaba.druid.sql.dialect.postgresql.visitor.PGSchemaStatVisitor;
import com.alibaba.druid.util.IOUtils;
import com.alibaba.druid.util.Utils;
import com.alibaba.druid.util.JdbcUtils;
public class PostgresqlResourceTest extends PGTest {
@@ -46,7 +46,7 @@ public class PostgresqlResourceTest extends PGTest {
is = Thread.currentThread().getContextClassLoader().getResourceAsStream(resource);
Reader reader = new InputStreamReader(is, "UTF-8");
String input = IOUtils.read(reader);
String input = Utils.read(reader);
JdbcUtils.close(reader);
String[] items = input.split("---------------------------");
String sql = items[0].trim();
@@ -7,11 +7,11 @@ import org.junit.Assert;
import junit.framework.TestCase;
import com.alibaba.druid.support.json.JSONUtils;
import com.alibaba.druid.util.IOUtils;
import com.alibaba.druid.util.Utils;
public class JSONParserTest2 extends TestCase {
public void test_parse() throws Exception {
String text = IOUtils.readFromResource("bvt/sql.json");
String text = Utils.readFromResource("bvt/sql.json");
Map<String, Object> result = (Map<String, Object>)JSONUtils.parse(text);
List<Map<String, Object>> sqlList = (List<Map<String, Object>>) result.get("Content");
Assert.assertEquals(82, sqlList.size());
@@ -6,11 +6,11 @@ import java.util.Map;
import junit.framework.TestCase;
import com.alibaba.druid.support.json.JSONUtils;
import com.alibaba.druid.util.IOUtils;
import com.alibaba.druid.util.Utils;
public class JSONParserTest3 extends TestCase {
public void test_parse() throws Exception {
String text = IOUtils.readFromResource("bvt/sonar-sql.json");
String text = Utils.readFromResource("bvt/sonar-sql.json");
Map<String, Object> result = (Map<String, Object>)JSONUtils.parse(text);
LinkedHashMap wallStats = (LinkedHashMap) result.get("Content");
System.out.println(wallStats.get("blackList"));
@@ -0,0 +1,18 @@
package com.alibaba.druid.bvt.support.monitor;
import junit.framework.TestCase;
import com.alibaba.druid.stat.JdbcSqlStatValue;
import com.alibaba.druid.support.monitor.dao.MonitorDaoJdbcImpl;
import com.alibaba.druid.support.monitor.dao.MonitorDaoJdbcImpl.BeanInfo;
public class MonitorDaoJdbcImplTest extends TestCase {
public void testBuildSql() throws Exception {
MonitorDaoJdbcImpl dao = new MonitorDaoJdbcImpl();
String sql = dao.buildInsertSql(new BeanInfo(JdbcSqlStatValue.class));
System.out.println(sql);
}
}
@@ -27,7 +27,7 @@ import com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser;
import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlOutputVisitor;
import com.alibaba.druid.sql.dialect.oracle.parser.OracleStatementParser;
import com.alibaba.druid.sql.dialect.oracle.visitor.OracleOutputVisitor;
import com.alibaba.druid.util.IOUtils;
import com.alibaba.druid.util.Utils;
import com.alibaba.druid.util.JdbcUtils;
public class PerfTest extends TestCase {
@@ -44,7 +44,7 @@ public class PerfTest extends TestCase {
String loadSql(String resource) throws Exception {
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(resource);
Reader reader = new InputStreamReader(is, "UTF-8");
String input = IOUtils.read(reader);
String input = Utils.read(reader);
JdbcUtils.close(reader);
String[] items = input.split("---------------------------");
String sql = items[1].trim();