public class AuroraProtocol extends MastersSlavesProtocol
activeResult, currentHost, datatypeMappingFlags, hasWarnings, jdbcUrl, lock, moreResults, packetFetcher, proxy, readOnly, serverStatus, socket, writer| Constructor and Description |
|---|
AuroraProtocol(JDBCUrl url,
ReentrantReadWriteLock lock) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkIfMaster()
Aurora best way to check if a node is a master : is not in read-only mode
|
static AuroraProtocol |
getNewProtocol(FailoverProxy proxy,
JDBCUrl jdbcUrl) |
boolean |
isMasterConnection() |
static void |
loop(AuroraListener listener,
List<HostAddress> addresses,
Map<HostAddress,Long> blacklist,
SearchFilter searchFilter)
loop until found the failed connection.
|
static void |
searchProbableMaster(AuroraListener listener,
HostAddress probableMaster,
Map<HostAddress,Long> blacklist,
SearchFilter searchFilter) |
loop, mustBeMasterConnection, setMustBeMasterConnectioncancelCurrentQuery, close, close, closeExplicit, closeIfActiveResult, closePreparedStatement, connect, connectWithoutProxy, executeBatch, executePreparedQuery, executePreparedQueryAfterFailover, executeQuery, executeQuery, executeQuery, getAutocommit, getCalendar, getDatabase, getDatatypeMappingFlags, getHost, getHostAddress, getJdbcUrl, getMajorServerVersion, getMaxRows, getMinorServerVersion, getMoreResults, getOptions, getPassword, getPinGlobalTxToPhysicalConnection, getPort, getProxy, getReadonly, getResult, getServerData, getServerThreadId, getServerVersion, getTimeout, getTransactionIsolationLevel, getUsername, hasMoreResults, hasUnreadData, hasWarnings, hexdump, hexdump, inTransaction, isClosed, isConnected, isExplicitClosed, loop, noBackslashEscapes, ping, prepare, prepareStatementCache, releasePrepareStatement, rollback, setCatalog, setHostAddress, setHostFailedWithoutProxy, setInternalMaxRows, setLocalInfileInputStream, setMaxRows, setProxy, setReadonly, setTimeout, setTransactionIsolation, shouldReconnectWithoutProxy, versionGreaterOrEqualpublic AuroraProtocol(JDBCUrl url, ReentrantReadWriteLock lock)
public static void searchProbableMaster(AuroraListener listener, HostAddress probableMaster, Map<HostAddress,Long> blacklist, SearchFilter searchFilter) throws QueryException
QueryExceptionpublic static void loop(AuroraListener listener, List<HostAddress> addresses, Map<HostAddress,Long> blacklist, SearchFilter searchFilter) throws QueryException
listener - current listeneraddresses - list of HostAddress to loopblacklist - current blacklistsearchFilter - search parameterQueryException - if not foundpublic static AuroraProtocol getNewProtocol(FailoverProxy proxy, JDBCUrl jdbcUrl)
public boolean isMasterConnection()
isMasterConnection in interface ProtocolisMasterConnection in class MySQLProtocolpublic boolean checkIfMaster()
throws QueryException
checkIfMaster in interface ProtocolcheckIfMaster in class MySQLProtocolQueryExceptionCopyright © 2015. All rights reserved.