Skip to content

Commit 8d9a6b9

Browse files
committed
Sets a VT factory for Hikari CP.
Signed-off-by: Santiago Pericas-Geertsen <[email protected]>
1 parent 1545951 commit 8d9a6b9

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

frameworks/Java/helidon/nima/src/main/java/io/helidon/benchmark/nima/models/HikariJdbcRepository.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
import java.sql.SQLException;
88
import java.util.ArrayList;
99
import java.util.List;
10+
import java.util.concurrent.Executors;
11+
import java.util.concurrent.ThreadFactory;
1012
import java.util.logging.Logger;
1113

1214
import com.zaxxer.hikari.HikariConfig;
@@ -36,6 +38,11 @@ public HikariJdbcRepository(Config config) {
3638
int poolSize = config.get("sql-pool-size").asInt().orElse(64);
3739
hikariConfig.addDataSourceProperty("maximumPoolSize", poolSize);
3840
LOGGER.info("Db pool size is set to " + poolSize);
41+
42+
// use VTs with Hikari
43+
ThreadFactory vtThreadFactory = Thread.ofVirtual().factory();
44+
hikariConfig.setThreadFactory(vtThreadFactory);
45+
hikariConfig.setScheduledExecutor(Executors.newScheduledThreadPool(poolSize, vtThreadFactory));
3946
}
4047

4148
private Connection getConnection() throws SQLException {

0 commit comments

Comments
 (0)