Package org.teamapps.universaldb.cluster
Class Cluster
- java.lang.Object
-
- java.lang.Thread
-
- org.teamapps.universaldb.cluster.Cluster
-
- All Implemented Interfaces:
java.lang.Runnable,ClusterHandler,ConnectionHandler
public class Cluster extends java.lang.Thread implements ConnectionHandler, ClusterHandler
-
-
Constructor Summary
Constructors Constructor Description Cluster(ClusterConfig config, TransactionHandler transactionHandler)
-
Method Summary
-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.teamapps.universaldb.cluster.network.ConnectionHandler
handleConnected
-
-
-
-
Constructor Detail
-
Cluster
public Cluster(ClusterConfig config, TransactionHandler transactionHandler)
-
-
Method Detail
-
executeTransaction
public void executeTransaction(TransactionRequest transactionRequest)
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
handleMessage
public void handleMessage(MessageType messageType, byte[] data, NetworkWriter networkWriter)
- Specified by:
handleMessagein interfaceConnectionHandler
-
handleConnectionError
public void handleConnectionError()
- Specified by:
handleConnectionErrorin interfaceConnectionHandler
-
getClusterOperationMode
public ClusterOperationMode getClusterOperationMode()
- Specified by:
getClusterOperationModein interfaceClusterHandler
-
handleNodeInitialized
public void handleNodeInitialized(ClusterNode node)
- Specified by:
handleNodeInitializedin interfaceClusterHandler
-
handleNodeInitializedResponse
public void handleNodeInitializedResponse(ClusterNode clusterNode)
- Specified by:
handleNodeInitializedResponsein interfaceClusterHandler
-
handleSchemaUpdate
public void handleSchemaUpdate(Schema schema)
- Specified by:
handleSchemaUpdatein interfaceClusterHandler
-
handleSynchronizeTransactionRequest
public void handleSynchronizeTransactionRequest(SynchronizeTransactionsRequest message, NetworkWriter networkWriter)
- Specified by:
handleSynchronizeTransactionRequestin interfaceClusterHandler
-
handleSynchronizeTransactionResponse
public void handleSynchronizeTransactionResponse(SynchronizeTransactionResponse synchronizeTransactionResponse, ClusterNode clusterNode)
- Specified by:
handleSynchronizeTransactionResponsein interfaceClusterHandler
-
handleSynchronizeTransactionsFinished
public void handleSynchronizeTransactionsFinished(SynchronizeTransactionsFinished synchronizeTransactionsFinished, ClusterNode node)
- Specified by:
handleSynchronizeTransactionsFinishedin interfaceClusterHandler
-
handleSynchronizeTransactionsStatus
public void handleSynchronizeTransactionsStatus(SynchronizeTransactionsStatus synchronizeTransactionsStatus, ClusterNode clusterNode)
- Specified by:
handleSynchronizeTransactionsStatusin interfaceClusterHandler
-
handleHeadElectionProposal
public void handleHeadElectionProposal(int headIdProposal, ClusterNode clusterNode)- Specified by:
handleHeadElectionProposalin interfaceClusterHandler
-
handleConnectToHeadRequest
public void handleConnectToHeadRequest(ConnectToHeadRequest connectToHeadRequest, ClusterNode clusterNode)
- Specified by:
handleConnectToHeadRequestin interfaceClusterHandler
-
handleUnresolvedTransactionRequest
public void handleUnresolvedTransactionRequest(TransactionRequest transactionRequest)
- Specified by:
handleUnresolvedTransactionRequestin interfaceClusterHandler
-
handleResolvedTransactionRequest
public void handleResolvedTransactionRequest(TransactionRequest transactionRequest)
- Specified by:
handleResolvedTransactionRequestin interfaceClusterHandler
-
handleConnectToHeadWaitResponse
public void handleConnectToHeadWaitResponse(ConnectToHeadWaitResponse connectToHeadWaitResponse, ClusterNode clusterNode)
- Specified by:
handleConnectToHeadWaitResponsein interfaceClusterHandler
-
handleConnectToHeadSuccessResponse
public void handleConnectToHeadSuccessResponse(ConnectToHeadSuccessResponse connectToHeadSuccessResponse, ClusterNode clusterNode)
- Specified by:
handleConnectToHeadSuccessResponsein interfaceClusterHandler
-
handleClusterNodeStatusUpdate
public void handleClusterNodeStatusUpdate(ClusterNodeStatusMessage clusterNodeStatusMessage, ClusterNode clusterNode)
- Specified by:
handleClusterNodeStatusUpdatein interfaceClusterHandler
-
handleLostConnection
public void handleLostConnection(ClusterNode node)
- Specified by:
handleLostConnectionin interfaceClusterHandler
-
-