public class FailoverConnectionProxy extends MultiHostConnectionProxy
autoReconnect, closedExplicitly, closedReason, connectionUrl, currentConnection, hostsList, isClosed, lastExceptionDealtWith, thisAsConnection| Modifier and Type | Method and Description |
|---|---|
static JdbcConnection |
createProxyInstance(ConnectionUrl connectionUrl) |
protected void |
doAbort(java.util.concurrent.Executor executor)
Aborts current connection using the given executor.
|
protected void |
doAbortInternal()
Aborts current connection.
|
protected void |
doClose()
Closes current connection.
|
protected com.mysql.cj.jdbc.ha.MultiHostConnectionProxy.JdbcInterfaceProxy |
getNewJdbcInterfaceProxy(java.lang.Object toProxy)
Gets locally bound instances of FailoverJdbcInterfaceProxy.
|
java.lang.Object |
invokeMore(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
Continuation of the method invocation process, to be implemented within each subclass.
|
protected boolean |
isSourceConnection()
Checks if current connection is to a source host.
|
protected void |
pickNewConnection()
Picks the "best" connection to use from now on.
|
protected boolean |
shouldExceptionTriggerConnectionSwitch(java.lang.Throwable t)
Checks if the given throwable should trigger a connection switch.
|
allowedOnClosedConnection, createConnectionForHost, dealWithInvocationException, getParentProxy, getProxy, invalidateConnection, invalidateCurrentConnection, invoke, propagateProxyDown, proxyIfReturnTypeIsJdbcInterface, setProxy, syncSessionStatepublic static JdbcConnection createProxyInstance(ConnectionUrl connectionUrl) throws java.sql.SQLException
java.sql.SQLExceptionprotected com.mysql.cj.jdbc.ha.MultiHostConnectionProxy.JdbcInterfaceProxy getNewJdbcInterfaceProxy(java.lang.Object toProxy)
getNewJdbcInterfaceProxy in class MultiHostConnectionProxytoProxy - The object instance to be proxied.protected boolean shouldExceptionTriggerConnectionSwitch(java.lang.Throwable t)
MultiHostConnectionProxyshouldExceptionTriggerConnectionSwitch in class MultiHostConnectionProxyt - The Throwable instance to analyze.protected boolean isSourceConnection()
isSourceConnection in class MultiHostConnectionProxyprotected void pickNewConnection()
throws java.sql.SQLException
MultiHostConnectionProxypickNewConnection in class MultiHostConnectionProxyjava.sql.SQLException - if an error occursprotected void doClose()
throws java.sql.SQLException
doClose in class MultiHostConnectionProxyjava.sql.SQLException - if an error occursprotected void doAbortInternal()
throws java.sql.SQLException
doAbortInternal in class MultiHostConnectionProxyjava.sql.SQLException - if an error occursprotected void doAbort(java.util.concurrent.Executor executor)
throws java.sql.SQLException
doAbort in class MultiHostConnectionProxyexecutor - executorjava.sql.SQLException - if an error occurspublic java.lang.Object invokeMore(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
throws java.lang.Throwable
MultiHostConnectionProxyinvokeMore in class MultiHostConnectionProxyproxy - proxy objectmethod - method to invokeargs - method parametersjava.lang.Throwable - if an error occurs