Package oracle.jdbc.replay
Interface OracleDataSource
- All Superinterfaces:
CommonDataSource,DataSource,OracleCommonDataSource,OracleDataSource,Wrapper
- All Known Subinterfaces:
OracleConnectionPoolDataSource,OracleXADataSource
- All Known Implementing Classes:
OracleConnectionPoolDataSource,OracleConnectionPoolDataSource,OracleConnectionPoolDataSourceImpl,OracleDataSource,OracleDataSource,OracleDataSourceImpl,OracleOCIConnectionPool,OracleXADataSource,OracleXADataSource,OracleXADataSourceImpl
A data source that supports transparent failover replay of
JDBC operations.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Method Summary
Modifier and TypeMethodDescriptionvoidClears replay statistics accumulated so far on all connection created by this data source.oracle.jdbc.replay.internal.ConnectionInitializationCallbackObtains the registered connection initialization callback, if any.booleanReturns the current value of the explicitCachingEnabled property.booleangetImplicitCachingEnabled Returns the current value of the implicitCachingEnabled property.intReturns the current value of the maxStatements property.Obtains replay statistics accumulated so far.Gets the data source role name.voidregisterConnectionInitializationCallback(oracle.jdbc.replay.internal.ConnectionInitializationCallback cbk) Registers a connection initialization callback.voidsetExplicitCachingEnabled(boolean cache) Sets the value of the explicitCachingEnabled property, which enables or disables the explicit cache.voidsetImplicitCachingEnabled(boolean cache) Sets the value of the implicitCachingEnabled property, which enables or disables the implicit statement cache.voidsetMaxStatements(int max) Specifies the value of the maxStatements property.voidsetRoleName(String roleName) Sets the data source role name.voidunregisterConnectionInitializationCallback(oracle.jdbc.replay.internal.ConnectionInitializationCallback cbk) Unregisters a specified connection initialization callback.Methods inherited from interface javax.sql.CommonDataSource
getParentLoggerMethods inherited from interface javax.sql.DataSource
getConnection, getConnection, getLoginTimeout, getLogWriter, setLoginTimeout, setLogWriterMethods inherited from interface oracle.jdbc.datasource.OracleCommonDataSource
createShardingKeyBuilder, getConnectionProperties, getConnectionProperty, getDatabaseName, getDataSourceName, getDescription, getNetworkProtocol, getPortNumber, getServerName, getURL, getUser, setConnectionProperties, setConnectionProperty, setDatabaseName, setDataSourceName, setDescription, setHostnameResolver, setNetworkProtocol, setPassword, setPortNumber, setServerName, setSingleShardTransactionSupport, setSSLContext, setTokenSupplier, setURL, setUserMethods inherited from interface oracle.jdbc.datasource.OracleDataSource
createConnectionBuilderMethods inherited from interface java.sql.Wrapper
isWrapperFor, unwrap
-
Field Details
-
USER
- See Also:
-
URL
- See Also:
-
PASSWORD
- See Also:
-
SERVER_NAME
- See Also:
-
PORT_NUMBER
- See Also:
-
DATABASE_NAME
- See Also:
-
DATA_SOURCE_NAME
- See Also:
-
DESCRIPTION
- See Also:
-
NETWORK_PROTOCOL
- See Also:
-
ROLE_NAME
- See Also:
-
CONNECTION_PROPERTIES
- See Also:
-
MAX_STATEMENTS
- See Also:
-
IMPLICIT_CACHING_ENABLED
- See Also:
-
EXPLICIT_CACHING_ENABLED
- See Also:
-
-
Method Details
-
setRoleName
Sets the data source role name.- Specified by:
setRoleNamein interfaceOracleCommonDataSource- Parameters:
roleName- data source role name to be set.- Throws:
SQLException
-
getRoleName
String getRoleName()Gets the data source role name.- Specified by:
getRoleNamein interfaceOracleCommonDataSource- Returns:
- data source role name.
-
registerConnectionInitializationCallback
void registerConnectionInitializationCallback(oracle.jdbc.replay.internal.ConnectionInitializationCallback cbk) throws SQLException Registers a connection initialization callback.- Parameters:
cbk- TheConnectionInitializationCallbackobject to be registered.- Throws:
SQLException- If there is a callback already registered with the pool.
-
unregisterConnectionInitializationCallback
void unregisterConnectionInitializationCallback(oracle.jdbc.replay.internal.ConnectionInitializationCallback cbk) throws SQLException Unregisters a specified connection initialization callback.- Parameters:
cbk- TheConnectionInitializationCallbackobject to be unregistered.- Throws:
SQLException- If callback removal fails.
-
getConnectionInitializationCallback
oracle.jdbc.replay.internal.ConnectionInitializationCallback getConnectionInitializationCallback()Obtains the registered connection initialization callback, if any.- Returns:
- The registered
ConnectionInitializationCallback, or null if there is no callback registered.
-
setMaxStatements
Specifies the value of the maxStatements property. This is the size of the statement cache used by both implicit and explicit caching. This value does not apply to the statement cache size of connections created by ImplicitStatementCache for which the cache size is set through a java.util.Properties object.- Specified by:
setMaxStatementsin interfaceOracleCommonDataSource- Parameters:
max- Requested size of the cache. If the existing cache size is less than max, statements will be purged to reduce the size.- Throws:
SQLException- if max < 0
-
getMaxStatements
Returns the current value of the maxStatements property.- Specified by:
getMaxStatementsin interfaceOracleCommonDataSource- Throws:
SQLException
-
setImplicitCachingEnabled
Sets the value of the implicitCachingEnabled property, which enables or disables the implicit statement cache. Note that this is independent of the cache size that is set with setMaxStatements().- Specified by:
setImplicitCachingEnabledin interfaceOracleCommonDataSource- Parameters:
cache- If true, then implicit caching is enabled. If false, then any existing statement is purged and the implicit caching is disabled.- Throws:
SQLException
-
getImplicitCachingEnabled
getImplicitCachingEnabled Returns the current value of the implicitCachingEnabled property.- Specified by:
getImplicitCachingEnabledin interfaceOracleCommonDataSource- Throws:
SQLException
-
setExplicitCachingEnabled
Sets the value of the explicitCachingEnabled property, which enables or disables the explicit cache. Note that this is independent of the cache size, which is set with setMaxStatements().- Specified by:
setExplicitCachingEnabledin interfaceOracleCommonDataSource- Parameters:
cache- If true, then explicit caching is enabled. If false, then any existing statement is purged and the explicit caching is disabled.- Throws:
SQLException- if called on a logical connection.
-
getExplicitCachingEnabled
Returns the current value of the explicitCachingEnabled property.- Specified by:
getExplicitCachingEnabledin interfaceOracleCommonDataSource- Throws:
SQLException
-
getReplayStatistics
ReplayStatistics getReplayStatistics()Obtains replay statistics accumulated so far. These reflect replay actions across all the connections created by this data source. It is recommended that this call be made when the connections are quiescent and there are few new connections being opened.- Returns:
- A replay statistics object containing all the metrics.
-
clearReplayStatistics
void clearReplayStatistics()Clears replay statistics accumulated so far on all connection created by this data source. It is recommended that this call be made when the connections are quiescent and there are few new connections being opened.
-