| Modifier and Type | Field and Description |
|---|---|
| protected boolean | |
| protected boolean | |
| pack-priv ReplicationConnectionGroup | |
| private long | |
| protected boolean | |
| protected boolean | |
| protected boolean | |
| protected boolean | |
| private List | |
| protected LoadBalancedConnection | |
| protected LoadBalancedConnection | |
| private List | |
| private ReplicationConnection |
| Access | Constructor and Description |
|---|---|
| private | ReplicationConnectionProxy(ConnectionUrl
The connection URL containing the hosts in a replication setup. connectionUrl)Creates a proxy for java.sql.Connection that routes requests to a load-balanced connection of source servers or a load-balanced connection of replica servers. |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| private void | checkConnectionCapabilityForMethod(Method
method method)Checks if this connection is in a state capable to invoke the provided method. |
| public static ReplicationConnection | Returns: AReplicationConnection proxy.The connection URL containing the hosts in a replication setup. connectionUrl)Static factory to create |
| pack-priv void | doAbort(Executor
executor executor)Implements abstract com. Executes a abort() invocation; |
| pack-priv void | doAbortInternal()
Implements abstract com. Executes a abortInternal() invocation; |
| pack-priv void | doClose()
Implements abstract com. Executes a close() invocation; |
| public void | |
| public long | |
| private ReplicationConnectionUrl | |
| public JdbcConnection | |
| pack-priv JdbcConnection | Returns: The connection object instance that wraps 'this'.Overrides com. Wraps this object with a new replication Connection instance. |
| private HostInfo | |
| public JdbcConnection | |
| public JdbcConnection | |
| private HostInfo | |
| private JdbcConnection | |
| private JdbcConnection | |
| pack-priv Object | invokeMore(Object
proxy object proxy, Method method to invoke method, Object[] method parameters args)Implements abstract com. Proxies method invocation on the java.sql.Connection interface. |
| public boolean | |
| public boolean | |
| public boolean | |
| public boolean | Returns: true if current connection is the replicas l/b connectionChecks if current connection is the replicas l/b connection. |
| public boolean | isSourceConnection()
Implements abstract com. Checks if current connection is the sources l/b connection. |
| pack-priv void | pickNewConnection()
Implements abstract com. Picks the "best" connection to use from now on. |
| public void | |
| protected void | propagateProxyDown(JdbcConnection
The top level connection in the multi-host connections chain. proxyConn)Overrides com. Propagates the connection proxy down through all live connections. |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| private void | |
| public void | |
| pack-priv boolean | shouldExceptionTriggerConnectionSwitch(Throwable
The Exception instance to check. t)Implements abstract com. Has no use in replication connections. |
| private boolean | |
| private boolean | |
| private boolean | |
| pack-priv void | syncSessionState(JdbcConnection
The connection where to get state from. source, JdbcConnection The connection where to set state. target, boolean The new read-only status. readonly)Overrides com. Synchronizes session state between two connections, allowing to override the read-only status. |
| allowReplicaDownConnections | back to summary |
|---|---|
| protected boolean allowReplicaDownConnections | |
| allowSourceDownConnections | back to summary |
|---|---|
| protected boolean allowSourceDownConnections | |
| connectionGroup | back to summary |
|---|---|
| pack-priv ReplicationConnectionGroup connectionGroup | |
| connectionGroupID | back to summary |
|---|---|
| private long connectionGroupID | |
| enableJMX | back to summary |
|---|---|
| protected boolean enableJMX | |
| readFromSourceWhenNoReplicas | back to summary |
|---|---|
| protected boolean readFromSourceWhenNoReplicas | |
| readFromSourceWhenNoReplicasOriginal | back to summary |
|---|---|
| protected boolean readFromSourceWhenNoReplicasOriginal | |
| readOnly | back to summary |
|---|---|
| protected boolean readOnly | |
| replicaHosts | back to summary |
|---|---|
| private List<HostInfo> replicaHosts | |
| replicasConnection | back to summary |
|---|---|
| protected LoadBalancedConnection replicasConnection | |
| sourceConnection | back to summary |
|---|---|
| protected LoadBalancedConnection sourceConnection | |
| sourceHosts | back to summary |
|---|---|
| private List<HostInfo> sourceHosts | |
| thisAsReplicationConnection | back to summary |
|---|---|
| private ReplicationConnection thisAsReplicationConnection | |
| ReplicationConnectionProxy | back to summary |
|---|---|
| private ReplicationConnectionProxy(ConnectionUrl connectionUrl) throws SQLException Creates a proxy for java.sql.Connection that routes requests to a load-balanced connection of source servers or a load-balanced connection of replica servers. Each sub-connection is created with its own set of independent properties.
| |
| addReplicaHost | back to summary |
|---|---|
| public void addReplicaHost(String hostPortPair) throws SQLException | |
| checkConnectionCapabilityForMethod | back to summary |
|---|---|
| private void checkConnectionCapabilityForMethod(Method method) throws Throwable Checks if this connection is in a state capable to invoke the provided method. If the connection is in an inconsistent state, i.e. it has no hosts for both sub-connections, then throw an invalid transaction state exception. Nevertheless, the methods defined in the ReplicationConnection interface will be allowed as they are the only way to leave from an empty hosts lists situation. | |
| createProxyInstance | back to summary |
|---|---|
| public static ReplicationConnection createProxyInstance(ConnectionUrl connectionUrl) throws SQLException Static factory to create
| |
| doAbort | back to summary |
|---|---|
| pack-priv void doAbort(Executor executor) throws SQLException Implements abstract com. Doc from com. Executes a abort() invocation;
| |
| doAbortInternal | back to summary |
|---|---|
| pack-priv void doAbortInternal() throws SQLException Implements abstract com. Doc from com. Executes a abortInternal() invocation;
| |
| doClose | back to summary |
|---|---|
| pack-priv void doClose() throws SQLException Implements abstract com. Doc from com. Executes a close() invocation;
| |
| doPing | back to summary |
|---|---|
| public void doPing() throws SQLException Implements com. Pings both l/b connections. Switch to another connection in case of failure.
| |
| getConnectionGroupId | back to summary |
|---|---|
| public long getConnectionGroupId() | |
| getConnectionUrl | back to summary |
|---|---|
| private ReplicationConnectionUrl getConnectionUrl() | |
| getCurrentConnection | back to summary |
|---|---|
| public JdbcConnection getCurrentConnection() | |
| getNewWrapperForThisAsConnection | back to summary |
|---|---|
| pack-priv JdbcConnection getNewWrapperForThisAsConnection() throws SQLException Overrides com. Wraps this object with a new replication Connection instance.
| |
| getReplicaHost | back to summary |
|---|---|
| private HostInfo getReplicaHost(String hostPortPair) | |
| getReplicasConnection | back to summary |
|---|---|
| public JdbcConnection getReplicasConnection() | |
| getSourceConnection | back to summary |
|---|---|
| public JdbcConnection getSourceConnection() | |
| getSourceHost | back to summary |
|---|---|
| private HostInfo getSourceHost(String hostPortPair) | |
| initializeReplicasConnection | back to summary |
|---|---|
| private JdbcConnection initializeReplicasConnection() throws SQLException | |
| initializeSourceConnection | back to summary |
|---|---|
| private JdbcConnection initializeSourceConnection() throws SQLException | |
| invokeMore | back to summary |
|---|---|
| pack-priv Object invokeMore(Object proxy, Method method, Object[] args) throws Throwable Implements abstract com. Proxies method invocation on the java.sql.Connection interface. This is the continuation of MultiHostConnectionProxy#invoke(Object, Method, Object[]).
| |
| isHostReplica | back to summary |
|---|---|
| public boolean isHostReplica(String hostPortPair) | |
| isHostSource | back to summary |
|---|---|
| public boolean isHostSource(String hostPortPair) | |
| isReadOnly | back to summary |
|---|---|
| public boolean isReadOnly() throws SQLException | |
| isReplicasConnection | back to summary |
|---|---|
| public boolean isReplicasConnection() Checks if current connection is the replicas l/b connection.
| |
| isSourceConnection | back to summary |
|---|---|
| public boolean isSourceConnection() Implements abstract com. Checks if current connection is the sources l/b connection.
| |
| pickNewConnection | back to summary |
|---|---|
| pack-priv void pickNewConnection() throws SQLException Implements abstract com. Doc from com. Picks the "best" connection to use from now on. Each subclass needs to implement its connection switch strategy on it.
| |
| promoteReplicaToSource | back to summary |
|---|---|
| public void promoteReplicaToSource(String hostPortPair) throws SQLException | |
| propagateProxyDown | back to summary |
|---|---|
| protected void propagateProxyDown(JdbcConnection proxyConn) Overrides com. Propagates the connection proxy down through all live connections.
| |
| removeReplica | back to summary |
|---|---|
| public void removeReplica(String hostPortPair) throws SQLException | |
| removeReplica | back to summary |
|---|---|
| public void removeReplica(String hostPortPair, boolean closeGently) throws SQLException | |
| removeSourceHost | back to summary |
|---|---|
| public void removeSourceHost(String hostPortPair) throws SQLException | |
| removeSourceHost | back to summary |
|---|---|
| public void removeSourceHost(String hostPortPair, boolean waitUntilNotInUse) throws SQLException | |
| removeSourceHost | back to summary |
|---|---|
| public void removeSourceHost(String hostPortPair, boolean waitUntilNotInUse, boolean isNowReplica) throws SQLException | |
| resetReadFromSourceWhenNoReplicas | back to summary |
|---|---|
| private void resetReadFromSourceWhenNoReplicas() | |
| setReadOnly | back to summary |
|---|---|
| public void setReadOnly(boolean readOnly) throws SQLException | |
| shouldExceptionTriggerConnectionSwitch | back to summary |
|---|---|
| pack-priv boolean shouldExceptionTriggerConnectionSwitch(Throwable t) Implements abstract com. Has no use in replication connections. Always return
| |
| switchToReplicasConnection | back to summary |
|---|---|
| private boolean switchToReplicasConnection() throws SQLException | |
| switchToReplicasConnectionIfNecessary | back to summary |
|---|---|
| private boolean switchToReplicasConnectionIfNecessary() throws SQLException | |
| switchToSourceConnection | back to summary |
|---|---|
| private boolean switchToSourceConnection() throws SQLException | |
| syncSessionState | back to summary |
|---|---|
| pack-priv void syncSessionState(JdbcConnection source, JdbcConnection target, boolean readonly) throws SQLException Overrides com. Doc from com. Synchronizes session state between two connections, allowing to override the read-only status.
| |