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

public class DynDataShard extends ServiceActor<DynDataShard>
See Also:
  • Field Details

    • DATA_SHARD_NAME

      public static final String DATA_SHARD_NAME
      See Also:
    • 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:
      init in class ServiceActor<DynDataShard>
    • getPort

      protected int getPort()
      Overrides:
      getPort in class ServiceActor<DynDataShard>
      Returns:
      port this service wants to expose (with default tcp exposure)
    • initTableSpace

      protected void initTableSpace()
    • getTableSpace

      public org.nustaq.kontraktor.IPromise<org.nustaq.reallive.server.actors.DynTableSpaceActor> getTableSpace()
    • isFixedDataCluster

      protected boolean isFixedDataCluster()
      Overrides:
      isFixedDataCluster in class ServiceActor<DynDataShard>
    • getRequiredServiceNames

      protected String[] getRequiredServiceNames()
      Specified by:
      getRequiredServiceNames in class ServiceActor<DynDataShard>
    • createServiceDescription

      protected org.nustaq.kontraktor.remoting.base.ServiceDescription createServiceDescription()
      Specified by:
      createServiceDescription in class ServiceActor<DynDataShard>
    • getCmdline

      protected DataShardArgs getCmdline()
      Overrides:
      getCmdline in class ServiceActor<DynDataShard>
    • getStatus

      protected Serializable getStatus()
      Overrides:
      getStatus in class ServiceActor<DynDataShard>
    • getStates

      public org.nustaq.kontraktor.IPromise<Map<String,org.nustaq.reallive.api.TableState>> getStates()
    • _setMapping

      public org.nustaq.kontraktor.IPromise _setMapping(String tableName, org.nustaq.reallive.server.storage.ClusterTableRecordMapping mapping)
    • main

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

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

      public static DynDataShard start(DataShardArgs options)
    • _moveHashShardsTo

      public org.nustaq.kontraktor.IPromise _moveHashShardsTo(String tableName, int[] hashShards2Move, org.nustaq.kontraktor.remoting.base.ServiceDescription otherRef)
    • _receiveHashTransmission

      public org.nustaq.kontraktor.IPromise _receiveHashTransmission(String tableName, int[] hashShards2Move, List<org.nustaq.reallive.api.Record> toTransmit)