public class AuroraProtocol extends MastersSlavesProtocol
MySQLProtocol.PrepareResultactiveResult, 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, executeQuery, executeQuery, executeQuery, getAutocommit, getDatabase, getDatatypeMappingFlags, getHost, getHostAddress, getJdbcUrl, getMajorServerVersion, getMaxAllowedPacket, getMaxRows, getMinorServerVersion, getMoreResults, getOptions, getPassword, getPinGlobalTxToPhysicalConnection, getPort, getProxy, getReadonly, getResult, getServerThreadId, getServerVersion, getTimeout, getTransactionIsolationLevel, getUsername, hasMoreResults, hasUnreadData, hasWarnings, hexdump, hexdump, inTransaction, isClosed, isConnected, isExplicitClosed, loop, noBackslashEscapes, ping, prepare, rollback, setCatalog, setHostAddress, setHostFailedWithoutProxy, setInternalMaxRows, setLocalInfileInputStream, setMaxAllowedPacket, setMaxRows, setProxy, setReadonly, setTimeout, setTransactionIsolation, shouldReconnectWithoutProxy, versionGreaterOrEqualpublic AuroraProtocol(JDBCUrl url, ReentrantReadWriteLock lock)
public boolean isMasterConnection()
isMasterConnection in interface ProtocolisMasterConnection in class MySQLProtocolpublic boolean checkIfMaster()
throws QueryException
checkIfMaster in interface ProtocolcheckIfMaster in class MySQLProtocolQueryExceptionpublic 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)
Copyright © 2015. All rights reserved.