Package io.agroal.hikari
Class HikariUnderTheCovers
- java.lang.Object
-
- io.agroal.hikari.HikariUnderTheCovers
-
- All Implemented Interfaces:
AgroalDataSource,Serializable,AutoCloseable,Wrapper,CommonDataSource,DataSource
public class HikariUnderTheCovers extends Object implements AgroalDataSource
Implementation of the Agroal API wrapping the popular connection pool implementation HikariCP. This implementation is not supported. Not all of the 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:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.agroal.api.AgroalDataSource
AgroalDataSource.FlushMode
-
-
Constructor Summary
Constructors Constructor Description HikariUnderTheCovers(AgroalDataSourceConfiguration dataSourceConfiguration, AgroalDataSourceListener... listeners)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidflush(AgroalDataSource.FlushMode mode)AgroalDataSourceConfigurationgetConfiguration()ConnectiongetConnection()ConnectiongetConnection(String username, String password)intgetLoginTimeout()PrintWritergetLogWriter()AgroalDataSourceMetricsgetMetrics()LoggergetParentLogger()List<AgroalPoolInterceptor>getPoolInterceptors()booleanisWrapperFor(Class<?> iface)voidsetLoginTimeout(int seconds)voidsetLogWriter(PrintWriter out)voidsetPoolInterceptors(Collection<? extends AgroalPoolInterceptor> interceptors)<T> Tunwrap(Class<T> iface)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.sql.CommonDataSource
createShardingKeyBuilder
-
Methods inherited from interface javax.sql.DataSource
createConnectionBuilder
-
-
-
-
Constructor Detail
-
HikariUnderTheCovers
public HikariUnderTheCovers(AgroalDataSourceConfiguration dataSourceConfiguration, AgroalDataSourceListener... listeners)
-
-
Method Detail
-
setPoolInterceptors
public void setPoolInterceptors(Collection<? extends AgroalPoolInterceptor> interceptors)
- Specified by:
setPoolInterceptorsin interfaceAgroalDataSource
-
getPoolInterceptors
public List<AgroalPoolInterceptor> getPoolInterceptors()
- Specified by:
getPoolInterceptorsin interfaceAgroalDataSource
-
getConfiguration
public AgroalDataSourceConfiguration getConfiguration()
- Specified by:
getConfigurationin interfaceAgroalDataSource
-
getMetrics
public AgroalDataSourceMetrics getMetrics()
- Specified by:
getMetricsin interfaceAgroalDataSource
-
flush
public void flush(AgroalDataSource.FlushMode mode)
- Specified by:
flushin interfaceAgroalDataSource
-
close
public void close()
- Specified by:
closein interfaceAgroalDataSource- Specified by:
closein interfaceAutoCloseable
-
getConnection
public Connection getConnection() throws SQLException
- Specified by:
getConnectionin interfaceDataSource- Throws:
SQLException
-
getConnection
public Connection getConnection(String username, String password) throws SQLException
- Specified by:
getConnectionin interfaceDataSource- Throws:
SQLException
-
unwrap
public <T> T unwrap(Class<T> iface) throws SQLException
- Specified by:
unwrapin interfaceWrapper- Throws:
SQLException
-
isWrapperFor
public boolean isWrapperFor(Class<?> iface) throws SQLException
- Specified by:
isWrapperForin interfaceWrapper- Throws:
SQLException
-
getLogWriter
public PrintWriter getLogWriter() throws SQLException
- Specified by:
getLogWriterin interfaceCommonDataSource- Specified by:
getLogWriterin interfaceDataSource- Throws:
SQLException
-
setLogWriter
public void setLogWriter(PrintWriter out) throws SQLException
- Specified by:
setLogWriterin interfaceCommonDataSource- Specified by:
setLogWriterin interfaceDataSource- Throws:
SQLException
-
getLoginTimeout
public int getLoginTimeout() throws SQLException- Specified by:
getLoginTimeoutin interfaceCommonDataSource- Specified by:
getLoginTimeoutin interfaceDataSource- Throws:
SQLException
-
setLoginTimeout
public void setLoginTimeout(int seconds) throws SQLException- Specified by:
setLoginTimeoutin interfaceCommonDataSource- Specified by:
setLoginTimeoutin interfaceDataSource- Throws:
SQLException
-
getParentLogger
public Logger getParentLogger() throws SQLFeatureNotSupportedException
- Specified by:
getParentLoggerin interfaceCommonDataSource- Throws:
SQLFeatureNotSupportedException
-
-