public abstract class DruidAbstractDataSource extends WrapperAdapter implements DruidAbstractDataSourceMBean, DataSource, DataSourceProxy, Serializable
| Modifier and Type | Class and Description |
|---|---|
static class |
DruidAbstractDataSource.PhysicalConnectionInfo |
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_INITIAL_SIZE |
static int |
DEFAULT_MAX_ACTIVE_SIZE |
static long |
DEFAULT_MAX_EVICTABLE_IDLE_TIME_MILLIS |
static int |
DEFAULT_MAX_IDLE |
static int |
DEFAULT_MAX_WAIT |
static long |
DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS |
static int |
DEFAULT_MIN_IDLE |
static int |
DEFAULT_NUM_TESTS_PER_EVICTION_RUN |
static long |
DEFAULT_PHY_TIMEOUT_MILLIS |
static boolean |
DEFAULT_TEST_ON_BORROW |
static boolean |
DEFAULT_TEST_ON_RETURN |
static long |
DEFAULT_TIME_BETWEEN_CONNECT_ERROR_MILLIS |
static long |
DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS |
static String |
DEFAULT_VALIDATION_QUERY |
static boolean |
DEFAULT_WHILE_IDLE |
| Constructor and Description |
|---|
DruidAbstractDataSource(boolean lockFair) |
isWrapperFor, unwrapequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetActiveCount, getCloseCount, getConnectCount, getConnectErrorCount, getCreateCount, getDestroyCount, getFilterClassNames, getPoolingCount, getRecycleCount, getRemoveAbandonedCountgetConnection, getConnectionisWrapperFor, unwrapgetDataSourceStatpublic static final int DEFAULT_INITIAL_SIZE
public static final int DEFAULT_MAX_ACTIVE_SIZE
public static final int DEFAULT_MAX_IDLE
public static final int DEFAULT_MIN_IDLE
public static final int DEFAULT_MAX_WAIT
public static final String DEFAULT_VALIDATION_QUERY
public static final boolean DEFAULT_TEST_ON_BORROW
public static final boolean DEFAULT_TEST_ON_RETURN
public static final boolean DEFAULT_WHILE_IDLE
public static final long DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS
public static final long DEFAULT_TIME_BETWEEN_CONNECT_ERROR_MILLIS
public static final int DEFAULT_NUM_TESTS_PER_EVICTION_RUN
public static final long DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS
public static final long DEFAULT_MAX_EVICTABLE_IDLE_TIME_MILLIS
public static final long DEFAULT_PHY_TIMEOUT_MILLIS
public boolean isUseLocalSessionState()
public void setUseLocalSessionState(boolean useLocalSessionState)
public DruidDataSourceStatLogger getStatLogger()
public void setStatLoggerClassName(String className)
public void setStatLogger(DruidDataSourceStatLogger statLogger)
public long getTimeBetweenLogStatsMillis()
public void setTimeBetweenLogStatsMillis(long timeBetweenLogStatsMillis)
public boolean isOracle()
public void setOracle(boolean isOracle)
public boolean isUseUnfairLock()
public void setUseUnfairLock(boolean useUnfairLock)
public boolean isUseOracleImplicitCache()
isUseOracleImplicitCache in interface DruidAbstractDataSourceMBeanpublic void setUseOracleImplicitCache(boolean useOracleImplicitCache)
setUseOracleImplicitCache in interface DruidAbstractDataSourceMBeanpublic Throwable getLastCreateError()
public Throwable getLastError()
public long getLastErrorTimeMillis()
public Date getLastErrorTime()
public long getLastCreateErrorTimeMillis()
public Date getLastCreateErrorTime()
public int getTransactionQueryTimeout()
getTransactionQueryTimeout in interface DruidAbstractDataSourceMBeanpublic void setTransactionQueryTimeout(int transactionQueryTimeout)
public long getExecuteCount()
public long getExecuteUpdateCount()
public long getExecuteQueryCount()
public long getExecuteBatchCount()
public long getAndResetExecuteCount()
public long getExecuteCount2()
public void incrementExecuteCount()
public void incrementExecuteUpdateCount()
public void incrementExecuteQueryCount()
public void incrementExecuteBatchCount()
public boolean isDupCloseLogEnable()
public void setDupCloseLogEnable(boolean dupCloseLogEnable)
public ObjectName getObjectName()
public void setObjectName(ObjectName objectName)
public Histogram getTransactionHistogram()
public void incrementCachedPreparedStatementCount()
public void decrementCachedPreparedStatementCount()
public void incrementCachedPreparedStatementDeleteCount()
public void incrementCachedPreparedStatementMissCount()
public long getCachedPreparedStatementMissCount()
getCachedPreparedStatementMissCount in interface DruidAbstractDataSourceMBeanpublic long getCachedPreparedStatementAccessCount()
getCachedPreparedStatementAccessCount in interface DruidAbstractDataSourceMBeanpublic long getCachedPreparedStatementDeleteCount()
getCachedPreparedStatementDeleteCount in interface DruidAbstractDataSourceMBeanpublic long getCachedPreparedStatementCount()
getCachedPreparedStatementCount in interface DruidAbstractDataSourceMBeanpublic void incrementClosedPreparedStatementCount()
public long getClosedPreparedStatementCount()
getClosedPreparedStatementCount in interface DruidAbstractDataSourceMBeanpublic void incrementPreparedStatementCount()
public long getPreparedStatementCount()
getPreparedStatementCount in interface DruidAbstractDataSourceMBeanpublic void incrementCachedPreparedStatementHitCount()
public long getCachedPreparedStatementHitCount()
getCachedPreparedStatementHitCount in interface DruidAbstractDataSourceMBeanpublic long getTransactionThresholdMillis()
getTransactionThresholdMillis in interface DruidAbstractDataSourceMBeanpublic void setTransactionThresholdMillis(long transactionThresholdMillis)
setTransactionThresholdMillis in interface DruidAbstractDataSourceMBeanpublic abstract void logTransaction(TransactionInfo info)
public long[] getTransactionHistogramValues()
getTransactionHistogramValues in interface DruidAbstractDataSourceMBeanpublic long[] getTransactionHistogramRanges()
public long getCommitCount()
getCommitCount in interface DruidAbstractDataSourceMBeanpublic void incrementCommitCount()
public long getRollbackCount()
getRollbackCount in interface DruidAbstractDataSourceMBeanpublic void incrementRollbackCount()
public long getStartTransactionCount()
getStartTransactionCount in interface DruidAbstractDataSourceMBeanpublic void incrementStartTransactionCount()
public boolean isBreakAfterAcquireFailure()
isBreakAfterAcquireFailure in interface DruidAbstractDataSourceMBeanpublic void setBreakAfterAcquireFailure(boolean breakAfterAcquireFailure)
public int getConnectionErrorRetryAttempts()
getConnectionErrorRetryAttempts in interface DruidAbstractDataSourceMBeanpublic void setConnectionErrorRetryAttempts(int connectionErrorRetryAttempts)
public long getDupCloseCount()
getDupCloseCount in interface DruidAbstractDataSourceMBeanpublic int getMaxPoolPreparedStatementPerConnectionSize()
getMaxPoolPreparedStatementPerConnectionSize in interface DruidAbstractDataSourceMBeanpublic void setMaxPoolPreparedStatementPerConnectionSize(int maxPoolPreparedStatementPerConnectionSize)
setMaxPoolPreparedStatementPerConnectionSize in interface DruidAbstractDataSourceMBeanpublic boolean isSharePreparedStatements()
isSharePreparedStatements in interface DruidAbstractDataSourceMBeanpublic void setSharePreparedStatements(boolean sharePreparedStatements)
public void incrementDupCloseCount()
public ValidConnectionChecker getValidConnectionChecker()
public void setValidConnectionChecker(ValidConnectionChecker validConnectionChecker)
public String getValidConnectionCheckerClassName()
getValidConnectionCheckerClassName in interface DruidAbstractDataSourceMBeanpublic void setValidConnectionCheckerClassName(String validConnectionCheckerClass) throws Exception
Exceptionpublic String getDbType()
getDbType in interface DruidAbstractDataSourceMBeangetDbType in interface DataSourceProxypublic void setDbType(String dbType)
public Collection<String> getConnectionInitSqls()
public void setConnectionInitSqls(Collection<? extends Object> connectionInitSqls)
public long getTimeBetweenConnectErrorMillis()
getTimeBetweenConnectErrorMillis in interface DruidAbstractDataSourceMBeanpublic void setTimeBetweenConnectErrorMillis(long timeBetweenConnectErrorMillis)
public int getMaxOpenPreparedStatements()
getMaxOpenPreparedStatements in interface DruidAbstractDataSourceMBeanpublic void setMaxOpenPreparedStatements(int maxOpenPreparedStatements)
public boolean isLogAbandoned()
isLogAbandoned in interface DruidAbstractDataSourceMBeanpublic void setLogAbandoned(boolean logAbandoned)
setLogAbandoned in interface DruidAbstractDataSourceMBeanpublic int getRemoveAbandonedTimeout()
public void setRemoveAbandonedTimeout(int removeAbandonedTimeout)
public void setRemoveAbandonedTimeoutMillis(long removeAbandonedTimeoutMillis)
public long getRemoveAbandonedTimeoutMillis()
getRemoveAbandonedTimeoutMillis in interface DruidAbstractDataSourceMBeanpublic boolean isRemoveAbandoned()
isRemoveAbandoned in interface DruidAbstractDataSourceMBeanpublic void setRemoveAbandoned(boolean removeAbandoned)
public long getMinEvictableIdleTimeMillis()
getMinEvictableIdleTimeMillis in interface DruidAbstractDataSourceMBeanpublic void setMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis)
public long getMaxEvictableIdleTimeMillis()
public void setMaxEvictableIdleTimeMillis(long maxEvictableIdleTimeMillis)
public long getPhyTimeoutMillis()
public void setPhyTimeoutMillis(long phyTimeoutMillis)
public long getPhyMaxUseCount()
public void setPhyMaxUseCount(long phyMaxUseCount)
public int getNumTestsPerEvictionRun()
@Deprecated public void setNumTestsPerEvictionRun(int numTestsPerEvictionRun)
numTestsPerEvictionRun - public long getTimeBetweenEvictionRunsMillis()
getTimeBetweenEvictionRunsMillis in interface DruidAbstractDataSourceMBeanpublic void setTimeBetweenEvictionRunsMillis(long timeBetweenEvictionRunsMillis)
public int getMaxWaitThreadCount()
getMaxWaitThreadCount in interface DruidAbstractDataSourceMBeanpublic void setMaxWaitThreadCount(int maxWaithThreadCount)
public String getValidationQuery()
getValidationQuery in interface DruidAbstractDataSourceMBeanpublic void setValidationQuery(String validationQuery)
public int getValidationQueryTimeout()
getValidationQueryTimeout in interface DruidAbstractDataSourceMBeanpublic void setValidationQueryTimeout(int validationQueryTimeout)
public boolean isAccessToUnderlyingConnectionAllowed()
public void setAccessToUnderlyingConnectionAllowed(boolean accessToUnderlyingConnectionAllowed)
public boolean isTestOnBorrow()
isTestOnBorrow in interface DruidAbstractDataSourceMBeanpublic void setTestOnBorrow(boolean testOnBorrow)
setTestOnBorrow in interface DruidAbstractDataSourceMBeanpublic boolean isTestOnReturn()
isTestOnReturn in interface DruidAbstractDataSourceMBeanpublic void setTestOnReturn(boolean testOnReturn)
public boolean isTestWhileIdle()
isTestWhileIdle in interface DruidAbstractDataSourceMBeanpublic void setTestWhileIdle(boolean testWhileIdle)
setTestWhileIdle in interface DruidAbstractDataSourceMBeanpublic boolean isDefaultAutoCommit()
isDefaultAutoCommit in interface DruidAbstractDataSourceMBeanpublic void setDefaultAutoCommit(boolean defaultAutoCommit)
public Boolean getDefaultReadOnly()
getDefaultReadOnly in interface DruidAbstractDataSourceMBeanpublic void setDefaultReadOnly(Boolean defaultReadOnly)
public Integer getDefaultTransactionIsolation()
getDefaultTransactionIsolation in interface DruidAbstractDataSourceMBeanpublic void setDefaultTransactionIsolation(Integer defaultTransactionIsolation)
public String getDefaultCatalog()
getDefaultCatalog in interface DruidAbstractDataSourceMBeanpublic void setDefaultCatalog(String defaultCatalog)
public PasswordCallback getPasswordCallback()
public void setPasswordCallback(PasswordCallback passwordCallback)
public void setPasswordCallbackClassName(String passwordCallbackClassName) throws Exception
Exceptionpublic NameCallback getUserCallback()
public void setUserCallback(NameCallback userCallback)
public boolean isInitVariants()
public void setInitVariants(boolean initVariants)
public boolean isInitGlobalVariants()
public void setInitGlobalVariants(boolean initGlobalVariants)
public int getQueryTimeout()
Statement object to execute. If the limit
is exceeded, a SQLException is thrown.getQueryTimeout in interface DruidAbstractDataSourceMBeanStatementsetQueryTimeout(int)public void setQueryTimeout(int seconds)
Statement object to execute to the given
number of seconds. If the limit is exceeded, an SQLException is thrown. A JDBC driver must apply
this limit to the execute, executeQuery and executeUpdate methods. JDBC
driver implementations may also apply this limit to ResultSet methods (consult your driver vendor
documentation for details).seconds - the new query timeout limit in seconds; zero means there is no limitgetQueryTimeout()public String getName()
getName in interface DruidAbstractDataSourceMBeangetName in interface DataSourceProxypublic void setName(String name)
public boolean isPoolPreparedStatements()
isPoolPreparedStatements in interface DruidAbstractDataSourceMBeanpublic abstract void setPoolPreparedStatements(boolean value)
public long getMaxWait()
getMaxWait in interface DruidAbstractDataSourceMBeanpublic void setMaxWait(long maxWaitMillis)
public int getNotFullTimeoutRetryCount()
public void setNotFullTimeoutRetryCount(int notFullTimeoutRetryCount)
public int getMinIdle()
getMinIdle in interface DruidAbstractDataSourceMBeanpublic void setMinIdle(int value)
public int getMaxIdle()
getMaxIdle in interface DruidAbstractDataSourceMBean@Deprecated public void setMaxIdle(int maxIdle)
public int getInitialSize()
getInitialSize in interface DruidAbstractDataSourceMBeanpublic void setInitialSize(int initialSize)
public long getCreateErrorCount()
getCreateErrorCount in interface DruidAbstractDataSourceMBeanpublic int getMaxActive()
getMaxActive in interface DruidAbstractDataSourceMBeanpublic abstract void setMaxActive(int maxActive)
setMaxActive in interface DruidAbstractDataSourceMBeanpublic String getUsername()
getUsername in interface DruidAbstractDataSourceMBeanpublic void setUsername(String username)
public String getPassword()
public void setPassword(String password)
public Properties getConnectProperties()
getConnectProperties in interface DataSourceProxypublic abstract void setConnectProperties(Properties properties)
public void setConnectionProperties(String connectionProperties)
public String getUrl()
getUrl in interface DruidAbstractDataSourceMBeangetUrl in interface DataSourceProxypublic String getRawJdbcUrl()
getRawJdbcUrl in interface DataSourceProxypublic void setUrl(String jdbcUrl)
public String getDriverClassName()
getDriverClassName in interface DruidAbstractDataSourceMBeanpublic void setDriverClassName(String driverClass)
public ClassLoader getDriverClassLoader()
public void setDriverClassLoader(ClassLoader driverClassLoader)
public PrintWriter getLogWriter()
getLogWriter in interface CommonDataSourcepublic void setLogWriter(PrintWriter out) throws SQLException
setLogWriter in interface CommonDataSourceSQLExceptionpublic void setLoginTimeout(int seconds)
setLoginTimeout in interface CommonDataSourcepublic int getLoginTimeout()
getLoginTimeout in interface DruidAbstractDataSourceMBeangetLoginTimeout in interface CommonDataSourcepublic Driver getDriver()
public void setDriver(Driver driver)
public int getDriverMajorVersion()
getDriverMajorVersion in interface DruidAbstractDataSourceMBeanpublic int getDriverMinorVersion()
getDriverMinorVersion in interface DruidAbstractDataSourceMBeanpublic ExceptionSorter getExceptionSorter()
public String getExceptionSorterClassName()
getExceptionSorterClassName in interface DruidAbstractDataSourceMBeanpublic void setExceptionSorter(ExceptionSorter exceptionSoter)
public void setExceptionSorterClassName(String exceptionSorter) throws Exception
Exceptionpublic void setExceptionSorter(String exceptionSorter) throws SQLException
SQLExceptionpublic List<Filter> getProxyFilters()
getProxyFilters in interface DataSourceProxypublic String[] getFilterClasses()
public void setFilters(String filters) throws SQLException
SQLExceptionpublic void addFilters(String filters) throws SQLException
SQLExceptionpublic void clearFilters()
public void validateConnection(Connection conn) throws SQLException
SQLExceptionpublic Set<DruidPooledConnection> getActiveConnections()
public List<String> getActiveConnectionStackTrace()
getActiveConnectionStackTrace in interface DruidAbstractDataSourceMBeanpublic long getCreateTimespanNano()
public long getCreateTimespanMillis()
getCreateTimespanMillis in interface DruidAbstractDataSourceMBeanpublic Driver getRawDriver()
getRawDriver in interface DataSourceProxypublic boolean isClearFiltersEnable()
public void setClearFiltersEnable(boolean clearFiltersEnable)
public long createConnectionId()
createConnectionId in interface DataSourceProxypublic long createStatementId()
createStatementId in interface DataSourceProxypublic long createMetaDataId()
createMetaDataId in interface DataSourceProxypublic long createResultSetId()
createResultSetId in interface DataSourceProxypublic long createTransactionId()
createTransactionId in interface DataSourceProxypublic void handleConnectionException(DruidPooledConnection conn, Throwable t) throws SQLException
SQLExceptionpublic abstract void handleConnectionException(DruidPooledConnection conn, Throwable t, String sql) throws SQLException
SQLExceptionpublic Connection createPhysicalConnection(String url, Properties info) throws SQLException
SQLExceptionpublic DruidAbstractDataSource.PhysicalConnectionInfo createPhysicalConnection() throws SQLException
SQLExceptionpublic void initPhysicalConnection(Connection conn) throws SQLException
SQLExceptionpublic void initPhysicalConnection(Connection conn, Map<String,Object> variables, Map<String,Object> globalVariables) throws SQLException
SQLExceptionpublic abstract int getActivePeak()
public CompositeDataSupport getCompositeData() throws JMException
JMExceptionpublic long getID()
public Date getCreatedTime()
getCreatedTime in interface DruidAbstractDataSourceMBeanpublic abstract int getRawDriverMajorVersion()
getRawDriverMajorVersion in interface DruidAbstractDataSourceMBeanpublic abstract int getRawDriverMinorVersion()
getRawDriverMinorVersion in interface DruidAbstractDataSourceMBeanpublic abstract String getProperties()
getProperties in interface DruidAbstractDataSourceMBeanpublic Logger getParentLogger() throws SQLFeatureNotSupportedException
getParentLogger in interface CommonDataSourceSQLFeatureNotSupportedExceptionpublic void closePreapredStatement(PreparedStatementHolder stmtHolder)
public abstract void discardConnection(Connection realConnection)
public boolean isAsyncCloseConnectionEnable()
public void setAsyncCloseConnectionEnable(boolean asyncCloseConnectionEnable)
public ScheduledExecutorService getCreateScheduler()
public void setCreateScheduler(ScheduledExecutorService createScheduler)
public ScheduledExecutorService getDestroyScheduler()
public void setDestroyScheduler(ScheduledExecutorService destroyScheduler)
public boolean isInited()
public int getMaxCreateTaskCount()
public void setMaxCreateTaskCount(int maxCreateTaskCount)
public boolean isFailFast()
public void setFailFast(boolean failFast)
public int getOnFatalErrorMaxActive()
public void setOnFatalErrorMaxActive(int onFatalErrorMaxActive)
public boolean isOnFatalError()
public boolean isInitExceptionThrow()
public void setInitExceptionThrow(boolean initExceptionThrow)
Copyright © 2013–2018 Alibaba Group. All rights reserved.