public class MastersSlavesProtocol extends MySQLProtocol
MySQLProtocol.PrepareResult
activeResult, currentHost, datatypeMappingFlags, hasWarnings, jdbcUrl, lock, moreResults, packetFetcher, proxy, readOnly, serverStatus, socket, writer
Constructor and Description |
---|
MastersSlavesProtocol(JDBCUrl url,
ReentrantReadWriteLock lock) |
Modifier and Type | Method and Description |
---|---|
static MastersSlavesProtocol |
getNewProtocol(FailoverProxy proxy,
JDBCUrl jdbcUrl) |
static void |
loop(MastersSlavesListener listener,
List<HostAddress> addresses,
Map<HostAddress,Long> blacklist,
SearchFilter searchFilter)
loop until found the failed connection.
|
boolean |
mustBeMasterConnection() |
void |
setMustBeMasterConnection(boolean mustBeMasterConnection) |
cancelCurrentQuery, checkIfMaster, 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, isMasterConnection, loop, noBackslashEscapes, ping, prepare, rollback, setCatalog, setHostAddress, setHostFailedWithoutProxy, setInternalMaxRows, setLocalInfileInputStream, setMaxAllowedPacket, setMaxRows, setProxy, setReadonly, setTimeout, setTransactionIsolation, shouldReconnectWithoutProxy, versionGreaterOrEqual
public MastersSlavesProtocol(JDBCUrl url, ReentrantReadWriteLock lock)
public static void loop(MastersSlavesListener 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 MastersSlavesProtocol getNewProtocol(FailoverProxy proxy, JDBCUrl jdbcUrl)
public boolean mustBeMasterConnection()
mustBeMasterConnection
in interface Protocol
mustBeMasterConnection
in class MySQLProtocol
public void setMustBeMasterConnection(boolean mustBeMasterConnection)
Copyright © 2015. All rights reserved.