gpt4 book ai didi

java - c3p0 ComboPooledDataSource 报告最大池大小?

转载 作者:行者123 更新时间:2023-12-01 05:41:28 26 4
gpt4 key购买 nike

我正在为我的网络应用程序实现一些运行时报告,该应用程序使用 c3p0 的 ComboPooledDataSource。我想知道是否有一种方法可以以编程方式获取迄今为止池中的最大连接数。与 ThreadPoolExecutor.getLargestPoolSize() 效果相同的东西。

我可以在ComboPooledDataSource上看到许多报告方法,但一直无法找到类似的方法。似乎没有任何(有意义的)c3p0 javadocs,这并没有帮助。

最佳答案

我搜索了 API,但没有找到任何东西。这是我的简单解决方法:

static final ComboPooledDataSource dataSource = new ComboPooledDataSource();

static volatile int largestPoolSize = 0;

public static Connection getConnection() throws SQLException {
Connection connection = dataSource.getConnection();
updateLargestPoolSize();
return connection;
}

private static void updateLargestPoolSize() throws SQLException {
int numConnections = dataSource.getNumConnections();
if (numConnections > largestPoolSize) {
largestPoolSize = numConnections;
}
}

如果有人可以提出更复杂的建议,请发帖。

关于java - c3p0 ComboPooledDataSource 报告最大池大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7053612/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com