[강운덕] [LUCYSUS-1744] preparedStatement 생성의 추적이 가능하도록 추가.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@600 84d0f5b1-2673-498c-a247-62c4ff18d310
This commit is contained in:
Woonduk Kang
2012-09-07 05:44:13 +00:00
parent ac36bc5e48
commit 41079a392e
11 changed files with 111 additions and 35 deletions
@@ -30,6 +30,7 @@ import com.profiler.modifier.tomcat.TomcatStandardServiceModifier;
public class DefaultModifierRegistry implements ModifierRegistry {
// TODO 혹시 동시성을 고려 해야 되는지 검토.
// 왠간해서는 동시성 상황이 안나올것으로 보임.
private Map<String, Modifier> registry = new HashMap<String, Modifier>();
private final ByteCodeInstrumentor byteCodeInstrumentor;
@@ -102,7 +103,7 @@ public class DefaultModifierRegistry implements ModifierRegistry {
}
private void addMsSqlDriver() {
Map<String, Modifier> registry = this.registry;
Modifier mssqlConnectionModifier = new MSSQLConnectionModifier(byteCodeInstrumentor);
addModifier(mssqlConnectionModifier);
@@ -118,7 +119,7 @@ public class DefaultModifierRegistry implements ModifierRegistry {
}
private void addOracleDriver() {
Map<String, Modifier> registry = this.registry;
// TODO oracle의 경우 connection에 대한 impl이 없음. 확인필요.
Modifier oraclePreparedStatementModifier = new OraclePreparedStatementModifier(byteCodeInstrumentor);
addModifier(oraclePreparedStatementModifier);
@@ -131,7 +132,7 @@ public class DefaultModifierRegistry implements ModifierRegistry {
}
private void addCubridDriver() {
Map<String, Modifier> registry = this.registry;
// TODO cubrid의 경우도 connection에 대한 impl이 없음. 확인필요.
Modifier cubridStatementModifier = new CubridStatementModifier(byteCodeInstrumentor);
addModifier(cubridStatementModifier);
@@ -147,7 +148,7 @@ public class DefaultModifierRegistry implements ModifierRegistry {
}
private void addDbcpDriver() {
Map<String, Modifier> registry = this.registry;
// TODO cubrid의 경우도 connection에 대한 impl이 없음. 확인필요.
Modifier dbcpBasicDataSourceModifier = new DBCPBasicDataSourceModifier(byteCodeInstrumentor);
addModifier(dbcpBasicDataSourceModifier);