Package io.agroal.hikari
Class HikariUnderTheCovers
java.lang.Object
io.agroal.hikari.HikariUnderTheCovers
- All Implemented Interfaces:
AgroalDataSource,Serializable,AutoCloseable,Wrapper,CommonDataSource,DataSource
Implementation of the Agroal API wrapping the popular connection pool implementation HikariCP.
This implementation is not supported. Not all features in the Agroal API are implemented (metrics and listeners are not implemented)
The main purpose of this implementation is to provide a reference for some test cases and a baseline for benchmarks.
- Author:
- Luis Barreiro
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.agroal.api.AgroalDataSource
AgroalDataSource.FlushMode -
Constructor Summary
ConstructorsConstructorDescriptionHikariUnderTheCovers(AgroalDataSourceConfiguration dataSourceConfiguration, AgroalDataSourceListener... listeners) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidgetConnection(String username, String password) intbooleanisHealthy(boolean newConnection) booleanisWrapperFor(Class<?> iface) voidsetLoginTimeout(int seconds) voidsetLogWriter(PrintWriter out) voidsetPoolInterceptors(Collection<? extends AgroalPoolInterceptor> interceptors) <T> TMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.sql.CommonDataSource
createShardingKeyBuilderMethods inherited from interface javax.sql.DataSource
createConnectionBuilder
-
Constructor Details
-
HikariUnderTheCovers
public HikariUnderTheCovers(AgroalDataSourceConfiguration dataSourceConfiguration, AgroalDataSourceListener... listeners)
-
-
Method Details
-
setPoolInterceptors
- Specified by:
setPoolInterceptorsin interfaceAgroalDataSource
-
getPoolInterceptors
- Specified by:
getPoolInterceptorsin interfaceAgroalDataSource
-
getConfiguration
- Specified by:
getConfigurationin interfaceAgroalDataSource
-
getMetrics
- Specified by:
getMetricsin interfaceAgroalDataSource
-
flush
- Specified by:
flushin interfaceAgroalDataSource
-
isHealthy
- Specified by:
isHealthyin interfaceAgroalDataSource- Throws:
SQLException
-
close
public void close()- Specified by:
closein interfaceAgroalDataSource- Specified by:
closein interfaceAutoCloseable
-
getConnection
- Specified by:
getConnectionin interfaceDataSource- Throws:
SQLException
-
getConnection
- Specified by:
getConnectionin interfaceDataSource- Throws:
SQLException
-
unwrap
- Specified by:
unwrapin interfaceWrapper- Throws:
SQLException
-
isWrapperFor
- Specified by:
isWrapperForin interfaceWrapper- Throws:
SQLException
-
getLogWriter
- Specified by:
getLogWriterin interfaceCommonDataSource- Specified by:
getLogWriterin interfaceDataSource- Throws:
SQLException
-
setLogWriter
- Specified by:
setLogWriterin interfaceCommonDataSource- Specified by:
setLogWriterin interfaceDataSource- Throws:
SQLException
-
getLoginTimeout
- Specified by:
getLoginTimeoutin interfaceCommonDataSource- Specified by:
getLoginTimeoutin interfaceDataSource- Throws:
SQLException
-
setLoginTimeout
- Specified by:
setLoginTimeoutin interfaceCommonDataSource- Specified by:
setLoginTimeoutin interfaceDataSource- Throws:
SQLException
-
getParentLogger
- Specified by:
getParentLoggerin interfaceCommonDataSource- Throws:
SQLFeatureNotSupportedException
-