import cn.itcraft.jdbcmon.config.WrappedConfig; import cn.itcraft.jdbcmon.config.HugeResultSetAction; import cn.itcraft.jdbcmon.wrap.WrappedDataSource; import cn.itcraft.jdbcmon.monitor.SqlStatistics;
import javax.sql.DataSource;
WrappedConfig config = new WrappedConfig.Builder() .slowQueryThresholdMs(500) .logSlowQueries(true) .hugeResultSetThreshold(2000) .hugeResultSetAction(HugeResultSetAction.NOTIFY_IMMEDIATE) .build();
DataSource wrappedDataSource = new WrappedDataSource(originalDataSource, config);
SqlStatistics stats = wrappedDataSource.getSqlMonitor().getStatistics(); System.out.println("总查询数: " + stats.getTotalQueries()); System.out.println("慢查询数: " + stats.getTotalSlowQueries());
|