Class DynDataShard
java.lang.Object
org.nustaq.kontraktor.Actors
org.nustaq.kontraktor.Actor<T>
org.nustaq.kontraktor.services.ServiceActor<DynDataShard>
org.nustaq.kontraktor.services.datacluster.dynamic.DynDataShard
- All Implemented Interfaces:
java.io.Serializable,java.util.concurrent.Executor,org.nustaq.kontraktor.monitoring.Monitorable
public class DynDataShard extends ServiceActor<DynDataShard>
- See Also:
- Serialized Form
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDATA_SHARD_NAMEstatic intWAIT_TABLE_LOADFields inherited from class org.nustaq.kontraktor.services.ServiceActor
cmdline, config, currentDistribution, dclient, DEFAULT_START_TIMEOUT, REGISTRY_DISCONNECTED, REGISTRY_RECONNECTED, requiredServices, serviceDescription, serviceRegistry, UNCONNECTEDFields 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 DynDataShard() -
Method Summary
Modifier and Type Method Description org.nustaq.kontraktor.IPromise_moveHashShardsTo(java.lang.String tableName, int[] hashShards2Move, org.nustaq.kontraktor.remoting.base.ServiceDescription otherRef)org.nustaq.kontraktor.IPromise_receiveHashTransmission(java.lang.String tableName, int[] hashShards2Move, java.util.List<org.nustaq.reallive.api.Record> toTransmit)org.nustaq.kontraktor.IPromise_setMapping(java.lang.String tableName, org.nustaq.reallive.server.storage.ClusterTableRecordMapping mapping)protected org.nustaq.kontraktor.remoting.base.ServiceDescriptioncreateServiceDescription()protected DataShardArgsgetCmdline()protected intgetPort()protected java.lang.String[]getRequiredServiceNames()org.nustaq.kontraktor.IPromise<java.util.Map<java.lang.String,org.nustaq.reallive.api.TableState>>getStates()protected java.io.SerializablegetStatus()org.nustaq.kontraktor.IPromise<org.nustaq.reallive.server.actors.DynTableSpaceActor>getTableSpace()org.nustaq.kontraktor.IPromiseinit(org.nustaq.kontraktor.remoting.base.ConnectableActor registryConnectable, ServiceArgs options, boolean auto)protected voidinitTableSpace()protected booleanisFixedDataCluster()static voidmain(java.lang.String[] args)static DynDataShardstart(java.lang.String[] args)static DynDataShardstart(DataShardArgs options)Methods inherited from class org.nustaq.kontraktor.services.ServiceActor
addServiceEventListener, awaitRequiredServices, awaitRequiredServicesInternal, connectRequiredServices, connectService, fireServiceEvent, getAllServiceNames, getConfig, getDataClient, getService, getServiceDescription, getServiceRegistry, gravityDisconnected, heartBeat, initRealLiveDynamic, initRealLiveFixed, isDynamicDataCluster, notifyConfigChanged, onRegistryConnected, onRegistryDisconnected, onServiceRegistryReconnected, publishSelf, registerSelf, removeServiceEventListener, requiredSerivceWentDown, RunTCP, RunTCP, RunTCP, RunTCP, RunTCP, RunTCP, serviceDisconnected, serviceEventMethods 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
-
DATA_SHARD_NAME
public static final java.lang.String DATA_SHARD_NAME- See Also:
- Constant Field Values
-
WAIT_TABLE_LOAD
public static int WAIT_TABLE_LOAD
-
-
Constructor Details
-
DynDataShard
public DynDataShard()
-
-
Method Details
-
init
public org.nustaq.kontraktor.IPromise init(org.nustaq.kontraktor.remoting.base.ConnectableActor registryConnectable, ServiceArgs options, boolean auto)- Overrides:
initin classServiceActor<DynDataShard>
-
getPort
protected int getPort()- Overrides:
getPortin classServiceActor<DynDataShard>
-
initTableSpace
protected void initTableSpace() -
getTableSpace
public org.nustaq.kontraktor.IPromise<org.nustaq.reallive.server.actors.DynTableSpaceActor> getTableSpace() -
isFixedDataCluster
protected boolean isFixedDataCluster()- Overrides:
isFixedDataClusterin classServiceActor<DynDataShard>
-
getRequiredServiceNames
protected java.lang.String[] getRequiredServiceNames()- Specified by:
getRequiredServiceNamesin classServiceActor<DynDataShard>
-
createServiceDescription
protected org.nustaq.kontraktor.remoting.base.ServiceDescription createServiceDescription()- Specified by:
createServiceDescriptionin classServiceActor<DynDataShard>
-
getCmdline
- Overrides:
getCmdlinein classServiceActor<DynDataShard>
-
getStatus
protected java.io.Serializable getStatus()- Overrides:
getStatusin classServiceActor<DynDataShard>
-
getStates
public org.nustaq.kontraktor.IPromise<java.util.Map<java.lang.String,org.nustaq.reallive.api.TableState>> getStates() -
_setMapping
public org.nustaq.kontraktor.IPromise _setMapping(java.lang.String tableName, org.nustaq.reallive.server.storage.ClusterTableRecordMapping mapping) -
main
public static void main(java.lang.String[] args) -
start
-
start
-
_moveHashShardsTo
public org.nustaq.kontraktor.IPromise _moveHashShardsTo(java.lang.String tableName, int[] hashShards2Move, org.nustaq.kontraktor.remoting.base.ServiceDescription otherRef) -
_receiveHashTransmission
public org.nustaq.kontraktor.IPromise _receiveHashTransmission(java.lang.String tableName, int[] hashShards2Move, java.util.List<org.nustaq.reallive.api.Record> toTransmit)
-