Package io.datarouter.client.mysql
Class MysqlClientManager
java.lang.Object
io.datarouter.storage.client.BaseClientManager
io.datarouter.client.mysql.MysqlClientManager
- All Implemented Interfaces:
MysqlConnectionClientManager,TxnClientManager,io.datarouter.storage.client.ClientManager,io.datarouter.storage.client.type.ConnectionClientManager
@Singleton public class MysqlClientManager extends io.datarouter.storage.client.BaseClientManager implements MysqlConnectionClientManager, TxnClientManager
-
Constructor Summary
Constructors Constructor Description MysqlClientManager() -
Method Summary
Modifier and Type Method Description voidbeginTxn(io.datarouter.storage.client.ClientId clientId, Isolation isolation, boolean autoCommit)voidcommitTxn(io.datarouter.storage.client.ClientId clientId)protected java.util.concurrent.Future<java.util.Optional<io.datarouter.storage.config.schema.SchemaUpdateResult>>doSchemaUpdate(io.datarouter.storage.node.type.physical.PhysicalNode<?,?,?> node)voidgatherSchemaUpdates()java.sql.ConnectiongetExistingConnection(io.datarouter.storage.client.ClientId clientId)io.datarouter.storage.client.ConnectionHandlegetExistingHandle(io.datarouter.storage.client.ClientId clientId)java.lang.StringgetStats(io.datarouter.storage.client.ClientId clientId)voidreleaseConnection(io.datarouter.storage.client.ClientId clientId)voidreserveConnection(io.datarouter.storage.client.ClientId clientId)voidrollbackTxn(io.datarouter.storage.client.ClientId clientId)protected voidsafeInitClient(io.datarouter.storage.client.ClientId clientId)voidshutdown(io.datarouter.storage.client.ClientId clientId)Methods inherited from class io.datarouter.storage.client.BaseClientManager
doSchemaUpdate, initClient, monitorLatency
-
Constructor Details
-
MysqlClientManager
public MysqlClientManager()
-
-
Method Details
-
safeInitClient
protected void safeInitClient(io.datarouter.storage.client.ClientId clientId)- Specified by:
safeInitClientin classio.datarouter.storage.client.BaseClientManager
-
doSchemaUpdate
protected java.util.concurrent.Future<java.util.Optional<io.datarouter.storage.config.schema.SchemaUpdateResult>> doSchemaUpdate(io.datarouter.storage.node.type.physical.PhysicalNode<?,?,?> node)- Overrides:
doSchemaUpdatein classio.datarouter.storage.client.BaseClientManager
-
gatherSchemaUpdates
public void gatherSchemaUpdates()- Specified by:
gatherSchemaUpdatesin interfaceio.datarouter.storage.client.ClientManager- Overrides:
gatherSchemaUpdatesin classio.datarouter.storage.client.BaseClientManager
-
getExistingHandle
public io.datarouter.storage.client.ConnectionHandle getExistingHandle(io.datarouter.storage.client.ClientId clientId)- Specified by:
getExistingHandlein interfaceio.datarouter.storage.client.type.ConnectionClientManager
-
reserveConnection
public void reserveConnection(io.datarouter.storage.client.ClientId clientId)- Specified by:
reserveConnectionin interfaceio.datarouter.storage.client.type.ConnectionClientManager
-
releaseConnection
public void releaseConnection(io.datarouter.storage.client.ClientId clientId)- Specified by:
releaseConnectionin interfaceio.datarouter.storage.client.type.ConnectionClientManager
-
getExistingConnection
public java.sql.Connection getExistingConnection(io.datarouter.storage.client.ClientId clientId)- Specified by:
getExistingConnectionin interfaceMysqlConnectionClientManager
-
beginTxn
public void beginTxn(io.datarouter.storage.client.ClientId clientId, Isolation isolation, boolean autoCommit)- Specified by:
beginTxnin interfaceTxnClientManager
-
commitTxn
public void commitTxn(io.datarouter.storage.client.ClientId clientId)- Specified by:
commitTxnin interfaceTxnClientManager
-
rollbackTxn
public void rollbackTxn(io.datarouter.storage.client.ClientId clientId)- Specified by:
rollbackTxnin interfaceTxnClientManager
-
shutdown
public void shutdown(io.datarouter.storage.client.ClientId clientId)- Specified by:
shutdownin interfaceio.datarouter.storage.client.ClientManager
-
getStats
public java.lang.String getStats(io.datarouter.storage.client.ClientId clientId)
-