Class DynDataServiceRegistry

java.lang.Object
org.nustaq.kontraktor.Actors
org.nustaq.kontraktor.Actor<ServiceRegistry>
org.nustaq.kontraktor.services.ServiceRegistry
org.nustaq.kontraktor.services.datacluster.dynamic.DynDataServiceRegistry
All Implemented Interfaces:
java.io.Serializable, java.util.concurrent.Executor, org.nustaq.kontraktor.monitoring.Monitorable

public class DynDataServiceRegistry
extends ServiceRegistry
See Also:
Serialized Form
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.nustaq.kontraktor.services.ServiceRegistry

    ServiceRegistry.RestApi, ServiceRegistry.StatusEntry

    Nested classes/interfaces inherited from class org.nustaq.kontraktor.Actor

    org.nustaq.kontraktor.Actor.ActorReport
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static java.lang.String RECORD_DISTRIBUTION  

    Fields inherited from class org.nustaq.kontraktor.services.ServiceRegistry

    AVAILABLE, config, CONFIGUPDATE, listeners, options, SERVICEDUMP, services, statusMap, TIMEOUT

    Fields 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

    Fields inherited from class org.nustaq.kontraktor.Actors

    CONT, DEFAULT_TIMOUT, defaultScheduler, delayedCalls, exec, instance, MAX_EXTERNAL_THREADS_POOL_SIZE, version
  • Constructor Summary

    Constructors 
    Constructor Description
    DynDataServiceRegistry()  
  • Method Summary

    Modifier and Type Method Description
    org.nustaq.kontraktor.IPromise balanceDynShards()
    only valid on DynData cluster, rebalance data load
    protected void broadcastDistribution​(org.nustaq.reallive.server.dynamic.DynClusterDistribution mapping)  
    protected void broadCastTimeOut​(org.nustaq.kontraktor.remoting.base.ServiceDescription desc)  
    protected org.nustaq.kontraktor.IPromise<org.nustaq.reallive.server.dynamic.DynClusterDistribution> collectRecordDistribution()  
    org.nustaq.kontraktor.IPromise<org.nustaq.reallive.server.dynamic.DynClusterDistribution> getActiveDistribution()  
    org.nustaq.kontraktor.IPromise<org.nustaq.reallive.server.dynamic.DynClusterDistribution> getActiveDynDataDistribution()
    only valid on DynData cluster, get distribution as assumed by registry
    org.nustaq.kontraktor.IPromise<org.nustaq.reallive.server.dynamic.DynClusterDistribution> getDynDataDistribution()
    only valid on DynData cluster, get distribution as reported by datanodes
    protected org.nustaq.kontraktor.IPromise<DynDataShard> getOrConnect​(java.lang.String name)  
    static void main​(java.lang.String[] args)  
    void registerService​(org.nustaq.kontraktor.remoting.base.ServiceDescription desc)  
    org.nustaq.kontraktor.IPromise releaseDynShard​(java.lang.String shardName2Release)
    drop node, remove all data !!
    static ServiceRegistry start​(java.lang.String[] args)  
    static ServiceRegistry start​(RegistryArgs options)  
    static void start​(SingleProcessRLClusterArgs options, ClusterCfg cfg)  
    protected void waitForAutoStart()
    collects distribution and triggers a balance as soon full coverage is present

    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, zzRoutingRefGC

    Methods 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait