public class MastersFailoverListener extends AbstractMastersListener
currentConnectionAttempts, currentProtocol, currentReadOnlyAsked, explicitClosed, globalInfo, lastQueryNanos, lastRetry, proxy, urlParser| Constructor and Description |
|---|
MastersFailoverListener(UrlParser urlParser,
GlobalStateInfo globalInfo)
Initialisation.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkMasterStatus(SearchFilter searchFilter)
Check master status.
|
void |
foundActiveMaster(Protocol protocol)
method called when a new Master connection is found after a fallback.
|
long |
getServerThreadId() |
void |
handleFailLoop()
Add listener to FailoverLoop if master connection is not active, so a reconnection will be done.
|
void |
initializeConnection()
Connect to database.
|
boolean |
isMasterConnected() |
void |
preAbort() |
void |
preClose() |
void |
preExecute()
Before executing query, reconnect if connection is closed, and autoReconnect option is set.
|
HandleErrorResult |
primaryFail(Method method,
Object[] args,
boolean killCmd) |
void |
reconnect()
Try to reconnect connection.
|
void |
reconnectFailedConnection(SearchFilter searchFilter)
Loop to connect failed hosts.
|
void |
rePrepareOnSlave(ServerPrepareResult oldServerPrepareResult,
boolean mustExecuteOnSlave) |
void |
reset()
Reset state of master connection.
|
void |
switchReadOnlyConnection(Boolean mustBeReadOnly)
Force session to read-only according to options.
|
abortConnection, addToBlacklist, canRetryFailLoop, clearBlacklist, closeConnection, getBlacklistKeys, getCatalog, getCurrentProtocol, getFilterForFailedHost, getLastQueryNanos, getMajorServerVersion, getMasterHostFailNanos, getProxy, getRetriesAllDown, getTimeout, getUrlParser, handleFailover, hasHostFail, invoke, invoke, isAutoReconnect, isClosed, isExplicitClosed, isMasterConnection, isMasterHostFail, isQueryRelaunchable, isReadOnly, isValid, noBackslashEscapes, pingMasterProtocol, preAutoReconnect, prolog, relaunchOperation, removeFromBlacklist, removeListenerFromSchedulers, resetMasterFailoverData, resetOldsBlackListHosts, sessionStateAware, setMasterHostFail, setProxy, setSessionReadOnly, syncConnection, throwFailoverMessage, versionGreaterOrEqualpublic MastersFailoverListener(UrlParser urlParser, GlobalStateInfo globalInfo)
urlParser - url options.globalInfo - server global variables informationpublic void initializeConnection()
throws SQLException
initializeConnection in interface ListenerinitializeConnection in class AbstractMastersListenerSQLException - if connection is on error.public void preExecute()
throws SQLException
preExecute in interface ListenerpreExecute in class AbstractMastersListenerSQLException - if connection has been explicitly closed.public void preClose()
preClose in interface ListenerpreClose in class AbstractMastersListenerpublic long getServerThreadId()
public void preAbort()
public HandleErrorResult primaryFail(Method method, Object[] args, boolean killCmd) throws Throwable
primaryFail in interface ListenerprimaryFail in class AbstractMastersListenerThrowablepublic void reconnectFailedConnection(SearchFilter searchFilter) throws SQLException
reconnectFailedConnection in interface ListenerreconnectFailedConnection in class AbstractMastersListenersearchFilter - search parameters.SQLException - if there is any error during reconnectionpublic void switchReadOnlyConnection(Boolean mustBeReadOnly) throws SQLException
switchReadOnlyConnection in interface ListenerswitchReadOnlyConnection in class AbstractMastersListenermustBeReadOnly - is read-only flagSQLException - if a connection error occurpublic void foundActiveMaster(Protocol protocol) throws SQLException
protocol - the new active connectionSQLExceptionpublic void reconnect()
throws SQLException
reconnect in interface Listenerreconnect in class AbstractMastersListenerSQLException - if reconnect a new connection but there was an active transaction.public void handleFailLoop()
handleFailLoop in class AbstractMastersListenerpublic boolean isMasterConnected()
public boolean checkMasterStatus(SearchFilter searchFilter)
checkMasterStatus in interface ListenercheckMasterStatus in class AbstractMastersListenersearchFilter - search filterpublic void rePrepareOnSlave(ServerPrepareResult oldServerPrepareResult, boolean mustExecuteOnSlave)
public void reset()
throws SQLException
SQLException - if command fail.Copyright © 2018 mariadb.org. All rights reserved.