Class TableSpaceActor
java.lang.Object
org.nustaq.kontraktor.Actors
org.nustaq.kontraktor.Actor<TableSpaceActor>
org.nustaq.reallive.server.actors.TableSpaceActor
- All Implemented Interfaces:
java.io.Serializable,java.util.concurrent.Executor,org.nustaq.kontraktor.monitoring.Monitorable,TableSpace
- Direct Known Subclasses:
DynTableSpaceActor
public class TableSpaceActor extends org.nustaq.kontraktor.Actor<TableSpaceActor> implements TableSpace
Created by ruedi on 08.08.2015.
groups a set of table definitions. Runs server/node -side
- See Also:
- Serialized Form
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description java.lang.String__clientsideTagprotected java.lang.StringbaseDirstatic longMAX_WAIT_MMAPprotected java.util.List<org.nustaq.kontraktor.Callback<StateMessage>>stateListenersprotected java.util.HashMap<java.lang.String,TableDescription>tableDescprotected java.util.HashMap<java.lang.String,RealLiveTableActor>tablesFields inherited from class org.nustaq.kontraktor.Actor
__cbQueue, __clientConnection, __connections, __currentDispatcher, __mailbox, __mailboxCapacity, __mbCapacity, __publishTarget, __remoteId, __scheduler, __self, __stopped, __ticketMachine, connection, sender, userData, zzRoutingGCEnabled, zzServerMsgCallback -
Constructor Summary
Constructors Constructor Description TableSpaceActor() -
Method Summary
Modifier and Type Method Description org.nustaq.kontraktor.IPromise<RealLiveTable>createOrLoadTable(TableDescription desc)protected RealLiveTableActorcreateTableActor(TableDescription desc)org.nustaq.kontraktor.IPromisedropTable(java.lang.String name)protected java.lang.StringgetBaseDir()org.nustaq.kontraktor.IPromise<RealLiveTable>getTableAsync(java.lang.String name)org.nustaq.kontraktor.IPromise<java.util.List<TableDescription>>getTableDescriptions()org.nustaq.kontraktor.IPromise<java.util.List<RealLiveTable>>getTables()voidinit()voidsetBaseDataDir(java.lang.String dir)overrides setting in table description if setorg.nustaq.kontraktor.IPromiseshutDown()voidstateListener(org.nustaq.kontraktor.Callback<StateMessage> stateListener)Methods inherited from class org.nustaq.kontraktor.Actor
__addDeadLetter, __addRemoteConnection, __addStopHandler, __dispatchRemoteCall, __enqueueCall, __getCachedMethod, __removeRemoteConnection, __stop, __stopImpl, __submit, ask, askMsg, asyncstop, checkThread, close, closeCurrentClient, current, cyclic, debounce, delayed, execInThreadPool, execute, getActor, getActorRef, getCallbackSize, getConnections, getCurrentDispatcher, getFactory, getMailboxSize, getQSizes, getReport, getScheduler, getSubMonitorables, getUntypedRef, hasStopped, inside, inThread, isCallbackQPressured, isEmpty, isMailboxPressured, isProxy, isPublished, isRemote, isStopped, ping, router$clientPing, self, serialOn, setServerMsgCallback, stop, stopSafeClose, tell, tellMsg, unpublish, zzkrouterLostClient, zzRoutingRefGCMethods inherited from class org.nustaq.kontraktor.Actors
AddDeadLetter, all, all, all, allMapped, AsActor, AsActor, AsActor, AsActor, AsUntypedActor, awaitAll, awaitAll, awaitAll, awaitAll, complete, complete, DeadLetters, flow, InThread, isComplete, isCont, isError, isErrorOrComplete, isResult, isTimeout, kYield, kYield, promise, race, race, reject, resolve, resolve, stream, SubmitDelayed, yieldCallbacks
-
Field Details
-
MAX_WAIT_MMAP
public static long MAX_WAIT_MMAP -
__clientsideTag
public transient java.lang.String __clientsideTag -
tables
-
tableDesc
-
stateListeners
-
baseDir
protected java.lang.String baseDir
-
-
Constructor Details
-
TableSpaceActor
public TableSpaceActor()
-
-
Method Details
-
init
public void init() -
setBaseDataDir
public void setBaseDataDir(java.lang.String dir)overrides setting in table description if set- Parameters:
dir-
-
getBaseDir
protected java.lang.String getBaseDir() -
createOrLoadTable
- Specified by:
createOrLoadTablein interfaceTableSpace
-
createTableActor
-
dropTable
public org.nustaq.kontraktor.IPromise dropTable(java.lang.String name)- Specified by:
dropTablein interfaceTableSpace
-
getTableDescriptions
- Specified by:
getTableDescriptionsin interfaceTableSpace
-
getTables
- Specified by:
getTablesin interfaceTableSpace
-
getTableAsync
- Specified by:
getTableAsyncin interfaceTableSpace
-
shutDown
public org.nustaq.kontraktor.IPromise shutDown()- Specified by:
shutDownin interfaceTableSpace
-
stateListener
- Specified by:
stateListenerin interfaceTableSpace
-