public class AuroraProtocol extends MastersSlavesProtocol
MySQLProtocol.PrepareResult
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, setMustBeMasterConnection
cancelCurrentQuery, 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, versionGreaterOrEqual
public AuroraProtocol(JDBCUrl url, ReentrantReadWriteLock lock)
public boolean isMasterConnection()
isMasterConnection
in interface Protocol
isMasterConnection
in class MySQLProtocol
public boolean checkIfMaster() throws QueryException
checkIfMaster
in interface Protocol
checkIfMaster
in class MySQLProtocol
QueryException
public static void searchProbableMaster(AuroraListener listener, HostAddress probableMaster, Map<HostAddress,Long> blacklist, SearchFilter searchFilter) throws QueryException
QueryException
public 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.