mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
add clob open stat support
This commit is contained in:
@@ -822,6 +822,8 @@ public class StatFilter extends FilterEventAdapter implements StatFilterMBean {
|
||||
|
||||
private void clobOpenAfter(JdbcDataSourceStat dataSourceStat, ClobProxy clob) {
|
||||
dataSourceStat.incrementClobOpenCount();
|
||||
|
||||
StatFilterContext.getInstance().clob_open();
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -830,6 +832,8 @@ public class StatFilter extends FilterEventAdapter implements StatFilterMBean {
|
||||
|
||||
JdbcDataSourceStat dataSourceStat = chain.getDataSource().getDataSourceStat();
|
||||
dataSourceStat.incrementClobFreeCount();
|
||||
|
||||
StatFilterContext.getInstance().clob_free();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -110,10 +110,16 @@ public class StatFilterContext {
|
||||
}
|
||||
|
||||
public void clob_open() {
|
||||
|
||||
for (int i = 0; i < listeners.size(); ++i) {
|
||||
StatFilterContextListener listener = listeners.get(i);
|
||||
listener.clob_open();
|
||||
}
|
||||
}
|
||||
|
||||
public void clobFree() {
|
||||
|
||||
public void clob_free() {
|
||||
for (int i = 0; i < listeners.size(); ++i) {
|
||||
StatFilterContextListener listener = listeners.get(i);
|
||||
listener.clob_free();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -25,4 +25,8 @@ public interface StatFilterContextListener {
|
||||
void resultSet_open();
|
||||
|
||||
void resultSet_close(long nanos);
|
||||
|
||||
void clob_open();
|
||||
|
||||
void clob_free();
|
||||
}
|
||||
|
||||
@@ -62,5 +62,15 @@ public class StatFilterContextListenerAdapter implements StatFilterContextListen
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void clob_open() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void clob_free() {
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user