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:
Serializable, Executor, org.nustaq.kontraktor.monitoring.Monitorable

public class DynDataServiceRegistry extends ServiceRegistry
See Also:
  • Field Details

    • RECORD_DISTRIBUTION

      public static final String RECORD_DISTRIBUTION
      See Also:
    • INTERVAL_AUTOSTART_TRIAL_MILLIS

      public static final int INTERVAL_AUTOSTART_TRIAL_MILLIS
      See Also:
    • ACTIONS_ENABLED

      public static boolean ACTIONS_ENABLED
    • TRIALS_FOR_AUTOSTART

      public static int TRIALS_FOR_AUTOSTART
  • Constructor Details

    • DynDataServiceRegistry

      public DynDataServiceRegistry()
  • Method Details

    • registerService

      public void registerService(org.nustaq.kontraktor.remoting.base.ServiceDescription desc)
      Overrides:
      registerService in class ServiceRegistry
    • getActiveDistribution

      public org.nustaq.kontraktor.IPromise<org.nustaq.reallive.server.dynamic.DynClusterDistribution> getActiveDistribution()
    • broadCastTimeOut

      protected void broadCastTimeOut(org.nustaq.kontraktor.remoting.base.ServiceDescription desc)
      Overrides:
      broadCastTimeOut in class ServiceRegistry
    • releaseDynShard

      public org.nustaq.kontraktor.IPromise releaseDynShard(String shardName2Release)
      Description copied from class: ServiceRegistry
      drop node, remove all data !!not yet implemented!!
      Overrides:
      releaseDynShard in class ServiceRegistry
      Returns:
    • getDynDataDistribution

      public org.nustaq.kontraktor.IPromise<org.nustaq.reallive.server.dynamic.DynClusterDistribution> getDynDataDistribution()
      Description copied from class: ServiceRegistry
      only valid on DynData cluster, get distribution as reported by datanodes
      Overrides:
      getDynDataDistribution in class ServiceRegistry
      Returns:
    • getActiveDynDataDistribution

      public org.nustaq.kontraktor.IPromise<org.nustaq.reallive.server.dynamic.DynClusterDistribution> getActiveDynDataDistribution()
      Description copied from class: ServiceRegistry
      only valid on DynData cluster, get distribution as assumed by registry
      Overrides:
      getActiveDynDataDistribution in class ServiceRegistry
      Returns:
    • balanceDynShards

      public org.nustaq.kontraktor.IPromise balanceDynShards()
      Description copied from class: ServiceRegistry
      only valid on DynData cluster, rebalance data load
      Overrides:
      balanceDynShards in class ServiceRegistry
      Returns:
    • waitForAutoStart

      protected void waitForAutoStart(int trial)
      collects distribution and triggers a balance as soon full coverage is present
    • collectRecordDistribution

      protected org.nustaq.kontraktor.IPromise<org.nustaq.reallive.server.dynamic.DynClusterDistribution> collectRecordDistribution()
    • broadcastDistribution

      protected void broadcastDistribution(org.nustaq.reallive.server.dynamic.DynClusterDistribution mapping)
    • getOrConnect

      protected org.nustaq.kontraktor.IPromise<DynDataShard> getOrConnect(String name)
    • isDynamic

      public org.nustaq.kontraktor.IPromise<Boolean> isDynamic()
      Overrides:
      isDynamic in class ServiceRegistry
    • main

      public static void main(String[] args)
    • start

      public static ServiceRegistry start(String[] args)
    • start

      public static ServiceRegistry start(RegistryArgs options)
    • start

      public static void start(SingleProcessRLClusterArgs options, ClusterCfg cfg)