Package com.alibaba.druid.pool.ha
Class HighAvailableDataSource
java.lang.Object
com.alibaba.druid.pool.WrapperAdapter
com.alibaba.druid.pool.ha.HighAvailableDataSource
- All Implemented Interfaces:
Wrapper,CommonDataSource,DataSource
DataSource class which contains multiple DataSource objects.
- Author:
- DigitalSonic
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBlackList(String name) voidclose()voiddestroy()getConnection(String username, String password) intintintlongintlonglongintlongintintlonglonglongintintvoidinit()booleanbooleanisInBlackList(String name) booleanbooleanbooleanbooleanbooleanbooleanbooleanvoidremoveBlackList(String name) voidsetAllowEmptyPoolWhenUpdate(boolean allowEmptyPoolWhenUpdate) voidsetConnectionProperties(String connectionProperties) voidsetConnectProperties(Properties connectProperties) voidsetDataSourceFile(String dataSourceFile) voidsetDataSourceMap(Map<String, DataSource> dataSourceMap) voidsetDataSourceSelector(DataSourceSelector dataSourceSelector) voidsetDriverClassName(String driverClassName) voidsetFilters(String filters) voidsetInitialSize(int initialSize) voidsetLogAbandoned(boolean logAbandoned) voidsetLoginTimeout(int seconds) voidsetLogWriter(PrintWriter out) voidsetMaxActive(int maxActive) voidsetMaxEvictableIdleTimeMillis(long maxEvictableIdleTimeMillis) voidsetMaxPoolPreparedStatementPerConnectionSize(int maxPoolPreparedStatementPerConnectionSize) voidsetMaxWait(long maxWait) voidsetMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis) voidsetMinIdle(int minIdle) voidsetNodeListener(NodeListener nodeListener) voidsetPhyTimeoutMillis(long phyTimeoutMillis) voidsetPoolPreparedStatements(boolean poolPreparedStatements) voidsetPoolPurgeIntervalSeconds(int poolPurgeIntervalSeconds) voidsetPropertyPrefix(String propertyPrefix) voidsetProxyFilters(List<Filter> proxyFilters) voidsetQueryTimeout(int queryTimeout) voidsetRemoveAbandoned(boolean removeAbandoned) voidsetRemoveAbandonedTimeoutMillis(long removeAbandonedTimeoutMillis) voidsetSelector(String name) voidsetSharePreparedStatements(boolean sharePreparedStatements) voidsetTargetDataSource(String targetName) voidsetTestOnBorrow(boolean testOnBorrow) voidsetTestOnReturn(boolean testOnReturn) voidsetTestWhileIdle(boolean testWhileIdle) voidsetTimeBetweenConnectErrorMillis(long timeBetweenConnectErrorMillis) voidsetTimeBetweenEvictionRunsMillis(long timeBetweenEvictionRunsMillis) voidsetTransactionQueryTimeout(int transactionQueryTimeout) voidsetValidationQuery(String validationQuery) voidsetValidationQueryTimeout(int validationQueryTimeout) Methods inherited from class com.alibaba.druid.pool.WrapperAdapter
isWrapperFor, unwrapMethods 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
createConnectionBuilderMethods inherited from interface java.sql.Wrapper
isWrapperFor, unwrap
-
Constructor Details
-
HighAvailableDataSource
public HighAvailableDataSource()
-
-
Method Details
-
init
public void init() -
close
public void close() -
destroy
public void destroy() -
setTargetDataSource
-
getConnection
- Specified by:
getConnectionin interfaceDataSource- Throws:
SQLException
-
getDataSourceFile
-
setDataSourceFile
-
getPropertyPrefix
-
setPropertyPrefix
-
setDataSourceMap
-
getDataSourceMap
-
getAvailableDataSourceMap
-
addBlackList
-
removeBlackList
-
isInBlackList
-
setSelector
-
getSelector
-
getConnection
- Specified by:
getConnectionin interfaceDataSource- Throws:
SQLException
-
setLoginTimeout
public void setLoginTimeout(int seconds) - Specified by:
setLoginTimeoutin interfaceCommonDataSource- Specified by:
setLoginTimeoutin interfaceDataSource
-
getLoginTimeout
public int getLoginTimeout()- Specified by:
getLoginTimeoutin interfaceCommonDataSource- Specified by:
getLoginTimeoutin interfaceDataSource
-
getParentLogger
- Specified by:
getParentLoggerin interfaceCommonDataSource- Throws:
SQLFeatureNotSupportedException
-
setConnectionProperties
-
setConnectProperties
-
isAllowEmptyPoolWhenUpdate
public boolean isAllowEmptyPoolWhenUpdate() -
setAllowEmptyPoolWhenUpdate
public void setAllowEmptyPoolWhenUpdate(boolean allowEmptyPoolWhenUpdate) -
getPoolPurgeIntervalSeconds
public int getPoolPurgeIntervalSeconds() -
setPoolPurgeIntervalSeconds
public void setPoolPurgeIntervalSeconds(int poolPurgeIntervalSeconds) -
getNodeListener
-
setNodeListener
-
getDataSourceSelector
-
setDataSourceSelector
-
getLogWriter
- Specified by:
getLogWriterin interfaceCommonDataSource- Specified by:
getLogWriterin interfaceDataSource- Throws:
SQLException
-
setLogWriter
- Specified by:
setLogWriterin interfaceCommonDataSource- Specified by:
setLogWriterin interfaceDataSource- Throws:
SQLException
-
getDriverClassName
-
setDriverClassName
-
getConnectProperties
-
getInitialSize
public int getInitialSize() -
setInitialSize
public void setInitialSize(int initialSize) -
getMaxActive
public int getMaxActive() -
setMaxActive
public void setMaxActive(int maxActive) -
getMinIdle
public int getMinIdle() -
setMinIdle
public void setMinIdle(int minIdle) -
getMaxWait
public long getMaxWait() -
setMaxWait
public void setMaxWait(long maxWait) -
getValidationQuery
-
setValidationQuery
-
getValidationQueryTimeout
public int getValidationQueryTimeout() -
setValidationQueryTimeout
public void setValidationQueryTimeout(int validationQueryTimeout) -
isTestOnBorrow
public boolean isTestOnBorrow() -
setTestOnBorrow
public void setTestOnBorrow(boolean testOnBorrow) -
isTestOnReturn
public boolean isTestOnReturn() -
setTestOnReturn
public void setTestOnReturn(boolean testOnReturn) -
isTestWhileIdle
public boolean isTestWhileIdle() -
setTestWhileIdle
public void setTestWhileIdle(boolean testWhileIdle) -
isPoolPreparedStatements
public boolean isPoolPreparedStatements() -
setPoolPreparedStatements
public void setPoolPreparedStatements(boolean poolPreparedStatements) -
getMaxPoolPreparedStatementPerConnectionSize
public int getMaxPoolPreparedStatementPerConnectionSize() -
setMaxPoolPreparedStatementPerConnectionSize
public void setMaxPoolPreparedStatementPerConnectionSize(int maxPoolPreparedStatementPerConnectionSize) -
getQueryTimeout
public int getQueryTimeout() -
setQueryTimeout
public void setQueryTimeout(int queryTimeout) -
getTransactionQueryTimeout
public int getTransactionQueryTimeout() -
setTransactionQueryTimeout
public void setTransactionQueryTimeout(int transactionQueryTimeout) -
getTimeBetweenEvictionRunsMillis
public long getTimeBetweenEvictionRunsMillis() -
setTimeBetweenEvictionRunsMillis
public void setTimeBetweenEvictionRunsMillis(long timeBetweenEvictionRunsMillis) -
getMinEvictableIdleTimeMillis
public long getMinEvictableIdleTimeMillis() -
setMinEvictableIdleTimeMillis
public void setMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis) -
getMaxEvictableIdleTimeMillis
public long getMaxEvictableIdleTimeMillis() -
setMaxEvictableIdleTimeMillis
public void setMaxEvictableIdleTimeMillis(long maxEvictableIdleTimeMillis) -
getPhyTimeoutMillis
public long getPhyTimeoutMillis() -
setPhyTimeoutMillis
public void setPhyTimeoutMillis(long phyTimeoutMillis) -
getTimeBetweenConnectErrorMillis
public long getTimeBetweenConnectErrorMillis() -
setTimeBetweenConnectErrorMillis
public void setTimeBetweenConnectErrorMillis(long timeBetweenConnectErrorMillis) -
isRemoveAbandoned
public boolean isRemoveAbandoned() -
setRemoveAbandoned
public void setRemoveAbandoned(boolean removeAbandoned) -
getRemoveAbandonedTimeoutMillis
public long getRemoveAbandonedTimeoutMillis() -
setRemoveAbandonedTimeoutMillis
public void setRemoveAbandonedTimeoutMillis(long removeAbandonedTimeoutMillis) -
isLogAbandoned
public boolean isLogAbandoned() -
setLogAbandoned
public void setLogAbandoned(boolean logAbandoned) -
getConnectionProperties
-
getFilters
-
setFilters
-
getProxyFilters
-
setProxyFilters
-