Package akka.cluster.ddata
Class ReplicatorSettings
- java.lang.Object
- 
- akka.cluster.ddata.ReplicatorSettings
 
- 
 public final class ReplicatorSettings extends java.lang.Objectparam: roles Replicas are running on members tagged with these roles. The member must have all given roles. All members are used if empty. param: gossipInterval How often the Replicator should send out gossip information. param: notifySubscribersInterval How often the subscribers will be notified of changes, if any. param: maxDeltaElements Maximum number of entries to transfer in one gossip message when synchronizing the replicas. Next chunk will be transferred in next round of gossip. param: dispatcher Id of the dispatcher to use for Replicator actors. If not specified ("") the default dispatcher is used. param: pruningInterval How often the Replicator checks for pruning of data associated with removed cluster nodes. param: maxPruningDissemination How long time it takes (worst case) to spread the data to all other replica nodes. This is used when initiating and completing the pruning process of data associated with removed cluster nodes. The time measurement is stopped when any replica is unreachable, so it should be configured to worst case in a healthy cluster. param: durableStoreProps Props for the durable store actor, theLeftalternative is a tuple of fully qualified actor class name and the config constructor parameter of that class, theRightalternative is thePropsof the actor. param: durableKeys Keys that are durable. Prefix matching is supported by using*at the end of a key. All entries can be made durable by including "*" in theSet. param: preferOldest Update and Get operations are sent to oldest nodes first. param: logDataSizeExceeding Log data size. param: expiryKeys Map of keys and inactivity duration for entries that will automatically be removed without tombstones when they have been inactive for the given duration. Prefix matching is supported by using * at the end of a key. Matching tombstones will also be removed after the expiry duration.
- 
- 
Constructor SummaryConstructors Constructor Description ReplicatorSettings(scala.collection.immutable.Set<java.lang.String> roles, scala.concurrent.duration.FiniteDuration gossipInterval, scala.concurrent.duration.FiniteDuration notifySubscribersInterval, int maxDeltaElements, java.lang.String dispatcher, scala.concurrent.duration.FiniteDuration pruningInterval, scala.concurrent.duration.FiniteDuration maxPruningDissemination, scala.util.Either<scala.Tuple2<java.lang.String,com.typesafe.config.Config>,Props> durableStoreProps, scala.collection.immutable.Set<java.lang.String> durableKeys, scala.concurrent.duration.FiniteDuration pruningMarkerTimeToLive, scala.concurrent.duration.FiniteDuration durablePruningMarkerTimeToLive, boolean deltaCrdtEnabled, int maxDeltaSize)Deprecated.use full constructor.ReplicatorSettings(scala.collection.immutable.Set<java.lang.String> roles, scala.concurrent.duration.FiniteDuration gossipInterval, scala.concurrent.duration.FiniteDuration notifySubscribersInterval, int maxDeltaElements, java.lang.String dispatcher, scala.concurrent.duration.FiniteDuration pruningInterval, scala.concurrent.duration.FiniteDuration maxPruningDissemination, scala.util.Either<scala.Tuple2<java.lang.String,com.typesafe.config.Config>,Props> durableStoreProps, scala.collection.immutable.Set<java.lang.String> durableKeys, scala.concurrent.duration.FiniteDuration pruningMarkerTimeToLive, scala.concurrent.duration.FiniteDuration durablePruningMarkerTimeToLive, boolean deltaCrdtEnabled, int maxDeltaSize, boolean preferOldest)Deprecated.use full constructor.ReplicatorSettings(scala.collection.immutable.Set<java.lang.String> roles, scala.concurrent.duration.FiniteDuration gossipInterval, scala.concurrent.duration.FiniteDuration notifySubscribersInterval, int maxDeltaElements, java.lang.String dispatcher, scala.concurrent.duration.FiniteDuration pruningInterval, scala.concurrent.duration.FiniteDuration maxPruningDissemination, scala.util.Either<scala.Tuple2<java.lang.String,com.typesafe.config.Config>,Props> durableStoreProps, scala.collection.immutable.Set<java.lang.String> durableKeys, scala.concurrent.duration.FiniteDuration pruningMarkerTimeToLive, scala.concurrent.duration.FiniteDuration durablePruningMarkerTimeToLive, boolean deltaCrdtEnabled, int maxDeltaSize, boolean preferOldest, scala.Option<java.lang.Object> logDataSizeExceeding)Deprecated.use full constructor.ReplicatorSettings(scala.collection.immutable.Set<java.lang.String> roles, scala.concurrent.duration.FiniteDuration gossipInterval, scala.concurrent.duration.FiniteDuration notifySubscribersInterval, int maxDeltaElements, java.lang.String dispatcher, scala.concurrent.duration.FiniteDuration pruningInterval, scala.concurrent.duration.FiniteDuration maxPruningDissemination, scala.util.Either<scala.Tuple2<java.lang.String,com.typesafe.config.Config>,Props> durableStoreProps, scala.collection.immutable.Set<java.lang.String> durableKeys, scala.concurrent.duration.FiniteDuration pruningMarkerTimeToLive, scala.concurrent.duration.FiniteDuration durablePruningMarkerTimeToLive, boolean deltaCrdtEnabled, int maxDeltaSize, boolean preferOldest, scala.Option<java.lang.Object> logDataSizeExceeding, scala.collection.immutable.Map<java.lang.String,scala.concurrent.duration.FiniteDuration> expiryKeys)ReplicatorSettings(scala.Option<java.lang.String> role, scala.concurrent.duration.FiniteDuration gossipInterval, scala.concurrent.duration.FiniteDuration notifySubscribersInterval, int maxDeltaElements, java.lang.String dispatcher, scala.concurrent.duration.FiniteDuration pruningInterval, scala.concurrent.duration.FiniteDuration maxPruningDissemination)Deprecated.use full constructor.ReplicatorSettings(scala.Option<java.lang.String> role, scala.concurrent.duration.FiniteDuration gossipInterval, scala.concurrent.duration.FiniteDuration notifySubscribersInterval, int maxDeltaElements, java.lang.String dispatcher, scala.concurrent.duration.FiniteDuration pruningInterval, scala.concurrent.duration.FiniteDuration maxPruningDissemination, scala.util.Either<scala.Tuple2<java.lang.String,com.typesafe.config.Config>,Props> durableStoreProps, scala.collection.immutable.Set<java.lang.String> durableKeys)Deprecated.use full constructor.ReplicatorSettings(scala.Option<java.lang.String> role, scala.concurrent.duration.FiniteDuration gossipInterval, scala.concurrent.duration.FiniteDuration notifySubscribersInterval, int maxDeltaElements, java.lang.String dispatcher, scala.concurrent.duration.FiniteDuration pruningInterval, scala.concurrent.duration.FiniteDuration maxPruningDissemination, scala.util.Either<scala.Tuple2<java.lang.String,com.typesafe.config.Config>,Props> durableStoreProps, scala.collection.immutable.Set<java.lang.String> durableKeys, scala.concurrent.duration.FiniteDuration pruningMarkerTimeToLive, scala.concurrent.duration.FiniteDuration durablePruningMarkerTimeToLive, boolean deltaCrdtEnabled)Deprecated.use full constructor.ReplicatorSettings(scala.Option<java.lang.String> role, scala.concurrent.duration.FiniteDuration gossipInterval, scala.concurrent.duration.FiniteDuration notifySubscribersInterval, int maxDeltaElements, java.lang.String dispatcher, scala.concurrent.duration.FiniteDuration pruningInterval, scala.concurrent.duration.FiniteDuration maxPruningDissemination, scala.util.Either<scala.Tuple2<java.lang.String,com.typesafe.config.Config>,Props> durableStoreProps, scala.collection.immutable.Set<java.lang.String> durableKeys, scala.concurrent.duration.FiniteDuration pruningMarkerTimeToLive, scala.concurrent.duration.FiniteDuration durablePruningMarkerTimeToLive, boolean deltaCrdtEnabled, int maxDeltaSize)Deprecated.use full constructor.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ReplicatorSettingsapply(ActorSystem system)Create settings from the default configurationakka.cluster.distributed-data.static ReplicatorSettingsapply(com.typesafe.config.Config config)Create settings from a configuration with the same layout as the default configurationakka.cluster.distributed-data.booleandeltaCrdtEnabled()java.lang.Stringdispatcher()scala.collection.immutable.Set<java.lang.String>durableKeys()scala.concurrent.duration.FiniteDurationdurablePruningMarkerTimeToLive()scala.util.Either<scala.Tuple2<java.lang.String,com.typesafe.config.Config>,Props>durableStoreProps()scala.collection.immutable.Map<java.lang.String,scala.concurrent.duration.FiniteDuration>expiryKeys()scala.concurrent.duration.FiniteDurationgossipInterval()scala.Option<java.lang.Object>logDataSizeExceeding()intmaxDeltaElements()intmaxDeltaSize()scala.concurrent.duration.FiniteDurationmaxPruningDissemination()scala.concurrent.duration.FiniteDurationnotifySubscribersInterval()booleanpreferOldest()scala.concurrent.duration.FiniteDurationpruningInterval()scala.concurrent.duration.FiniteDurationpruningMarkerTimeToLive()scala.Option<java.lang.String>role()scala.collection.immutable.Set<java.lang.String>roles()ReplicatorSettingswithDeltaCrdtEnabled(boolean deltaCrdtEnabled)ReplicatorSettingswithDispatcher(java.lang.String dispatcher)ReplicatorSettingswithDurableKeys(java.util.Set<java.lang.String> durableKeys)Java APIReplicatorSettingswithDurableKeys(scala.collection.immutable.Set<java.lang.String> durableKeys)Scala APIReplicatorSettingswithDurableStoreProps(Props durableStoreProps)ReplicatorSettingswithExpiryKeys(java.util.Map<java.lang.String,java.time.Duration> expiryKeys)Java APIReplicatorSettingswithExpiryKeys(scala.collection.immutable.Map<java.lang.String,scala.concurrent.duration.FiniteDuration> expiryKeys)Scala APIReplicatorSettingswithGossipInterval(scala.concurrent.duration.FiniteDuration gossipInterval)ReplicatorSettingswithLogDataSizeExceeding(int logDataSizeExceeding)ReplicatorSettingswithMaxDeltaElements(int maxDeltaElements)ReplicatorSettingswithMaxDeltaSize(int maxDeltaSize)ReplicatorSettingswithNotifySubscribersInterval(scala.concurrent.duration.FiniteDuration notifySubscribersInterval)ReplicatorSettingswithPreferOldest(boolean preferOldest)ReplicatorSettingswithPruning(scala.concurrent.duration.FiniteDuration pruningInterval, scala.concurrent.duration.FiniteDuration maxPruningDissemination)ReplicatorSettingswithPruningMarkerTimeToLive(scala.concurrent.duration.FiniteDuration pruningMarkerTimeToLive, scala.concurrent.duration.FiniteDuration durablePruningMarkerTimeToLive)ReplicatorSettingswithRole(java.lang.String role)ReplicatorSettingswithRole(scala.Option<java.lang.String> role)ReplicatorSettingswithRoles(java.lang.String... roles)ReplicatorSettingswithRoles(scala.collection.immutable.Seq<java.lang.String> roles)
 
- 
- 
- 
Constructor Detail- 
ReplicatorSettingspublic ReplicatorSettings(scala.collection.immutable.Set<java.lang.String> roles, scala.concurrent.duration.FiniteDuration gossipInterval, scala.concurrent.duration.FiniteDuration notifySubscribersInterval, int maxDeltaElements, java.lang.String dispatcher, scala.concurrent.duration.FiniteDuration pruningInterval, scala.concurrent.duration.FiniteDuration maxPruningDissemination, scala.util.Either<scala.Tuple2<java.lang.String,com.typesafe.config.Config>,Props> durableStoreProps, scala.collection.immutable.Set<java.lang.String> durableKeys, scala.concurrent.duration.FiniteDuration pruningMarkerTimeToLive, scala.concurrent.duration.FiniteDuration durablePruningMarkerTimeToLive, boolean deltaCrdtEnabled, int maxDeltaSize, boolean preferOldest, scala.Option<java.lang.Object> logDataSizeExceeding, scala.collection.immutable.Map<java.lang.String,scala.concurrent.duration.FiniteDuration> expiryKeys)
 - 
ReplicatorSettingspublic ReplicatorSettings(scala.collection.immutable.Set<java.lang.String> roles, scala.concurrent.duration.FiniteDuration gossipInterval, scala.concurrent.duration.FiniteDuration notifySubscribersInterval, int maxDeltaElements, java.lang.String dispatcher, scala.concurrent.duration.FiniteDuration pruningInterval, scala.concurrent.duration.FiniteDuration maxPruningDissemination, scala.util.Either<scala.Tuple2<java.lang.String,com.typesafe.config.Config>,Props> durableStoreProps, scala.collection.immutable.Set<java.lang.String> durableKeys, scala.concurrent.duration.FiniteDuration pruningMarkerTimeToLive, scala.concurrent.duration.FiniteDuration durablePruningMarkerTimeToLive, boolean deltaCrdtEnabled, int maxDeltaSize, boolean preferOldest, scala.Option<java.lang.Object> logDataSizeExceeding)Deprecated.use full constructor. Since 2.7.1.
 - 
ReplicatorSettingspublic ReplicatorSettings(scala.collection.immutable.Set<java.lang.String> roles, scala.concurrent.duration.FiniteDuration gossipInterval, scala.concurrent.duration.FiniteDuration notifySubscribersInterval, int maxDeltaElements, java.lang.String dispatcher, scala.concurrent.duration.FiniteDuration pruningInterval, scala.concurrent.duration.FiniteDuration maxPruningDissemination, scala.util.Either<scala.Tuple2<java.lang.String,com.typesafe.config.Config>,Props> durableStoreProps, scala.collection.immutable.Set<java.lang.String> durableKeys, scala.concurrent.duration.FiniteDuration pruningMarkerTimeToLive, scala.concurrent.duration.FiniteDuration durablePruningMarkerTimeToLive, boolean deltaCrdtEnabled, int maxDeltaSize, boolean preferOldest)Deprecated.use full constructor. Since 2.6.11.
 - 
ReplicatorSettingspublic ReplicatorSettings(scala.collection.immutable.Set<java.lang.String> roles, scala.concurrent.duration.FiniteDuration gossipInterval, scala.concurrent.duration.FiniteDuration notifySubscribersInterval, int maxDeltaElements, java.lang.String dispatcher, scala.concurrent.duration.FiniteDuration pruningInterval, scala.concurrent.duration.FiniteDuration maxPruningDissemination, scala.util.Either<scala.Tuple2<java.lang.String,com.typesafe.config.Config>,Props> durableStoreProps, scala.collection.immutable.Set<java.lang.String> durableKeys, scala.concurrent.duration.FiniteDuration pruningMarkerTimeToLive, scala.concurrent.duration.FiniteDuration durablePruningMarkerTimeToLive, boolean deltaCrdtEnabled, int maxDeltaSize)Deprecated.use full constructor. Since 2.6.11.
 - 
ReplicatorSettingspublic ReplicatorSettings(scala.Option<java.lang.String> role, scala.concurrent.duration.FiniteDuration gossipInterval, scala.concurrent.duration.FiniteDuration notifySubscribersInterval, int maxDeltaElements, java.lang.String dispatcher, scala.concurrent.duration.FiniteDuration pruningInterval, scala.concurrent.duration.FiniteDuration maxPruningDissemination, scala.util.Either<scala.Tuple2<java.lang.String,com.typesafe.config.Config>,Props> durableStoreProps, scala.collection.immutable.Set<java.lang.String> durableKeys, scala.concurrent.duration.FiniteDuration pruningMarkerTimeToLive, scala.concurrent.duration.FiniteDuration durablePruningMarkerTimeToLive, boolean deltaCrdtEnabled, int maxDeltaSize)Deprecated.use full constructor. Since 2.6.11.
 - 
ReplicatorSettingspublic ReplicatorSettings(scala.Option<java.lang.String> role, scala.concurrent.duration.FiniteDuration gossipInterval, scala.concurrent.duration.FiniteDuration notifySubscribersInterval, int maxDeltaElements, java.lang.String dispatcher, scala.concurrent.duration.FiniteDuration pruningInterval, scala.concurrent.duration.FiniteDuration maxPruningDissemination)Deprecated.use full constructor. Since 2.6.11.
 - 
ReplicatorSettingspublic ReplicatorSettings(scala.Option<java.lang.String> role, scala.concurrent.duration.FiniteDuration gossipInterval, scala.concurrent.duration.FiniteDuration notifySubscribersInterval, int maxDeltaElements, java.lang.String dispatcher, scala.concurrent.duration.FiniteDuration pruningInterval, scala.concurrent.duration.FiniteDuration maxPruningDissemination, scala.util.Either<scala.Tuple2<java.lang.String,com.typesafe.config.Config>,Props> durableStoreProps, scala.collection.immutable.Set<java.lang.String> durableKeys)Deprecated.use full constructor. Since 2.6.11.
 - 
ReplicatorSettingspublic ReplicatorSettings(scala.Option<java.lang.String> role, scala.concurrent.duration.FiniteDuration gossipInterval, scala.concurrent.duration.FiniteDuration notifySubscribersInterval, int maxDeltaElements, java.lang.String dispatcher, scala.concurrent.duration.FiniteDuration pruningInterval, scala.concurrent.duration.FiniteDuration maxPruningDissemination, scala.util.Either<scala.Tuple2<java.lang.String,com.typesafe.config.Config>,Props> durableStoreProps, scala.collection.immutable.Set<java.lang.String> durableKeys, scala.concurrent.duration.FiniteDuration pruningMarkerTimeToLive, scala.concurrent.duration.FiniteDuration durablePruningMarkerTimeToLive, boolean deltaCrdtEnabled)Deprecated.use full constructor. Since 2.6.11.
 
- 
 - 
Method Detail- 
applypublic static ReplicatorSettings apply(ActorSystem system) Create settings from the default configurationakka.cluster.distributed-data.
 - 
applypublic static ReplicatorSettings apply(com.typesafe.config.Config config) Create settings from a configuration with the same layout as the default configurationakka.cluster.distributed-data.
 - 
withRolespublic ReplicatorSettings withRoles(java.lang.String... roles) 
 - 
rolespublic scala.collection.immutable.Set<java.lang.String> roles() 
 - 
gossipIntervalpublic scala.concurrent.duration.FiniteDuration gossipInterval() 
 - 
notifySubscribersIntervalpublic scala.concurrent.duration.FiniteDuration notifySubscribersInterval() 
 - 
maxDeltaElementspublic int maxDeltaElements() 
 - 
dispatcherpublic java.lang.String dispatcher() 
 - 
pruningIntervalpublic scala.concurrent.duration.FiniteDuration pruningInterval() 
 - 
maxPruningDisseminationpublic scala.concurrent.duration.FiniteDuration maxPruningDissemination() 
 - 
durableStorePropspublic scala.util.Either<scala.Tuple2<java.lang.String,com.typesafe.config.Config>,Props> durableStoreProps() 
 - 
durableKeyspublic scala.collection.immutable.Set<java.lang.String> durableKeys() 
 - 
pruningMarkerTimeToLivepublic scala.concurrent.duration.FiniteDuration pruningMarkerTimeToLive() 
 - 
durablePruningMarkerTimeToLivepublic scala.concurrent.duration.FiniteDuration durablePruningMarkerTimeToLive() 
 - 
deltaCrdtEnabledpublic boolean deltaCrdtEnabled() 
 - 
maxDeltaSizepublic int maxDeltaSize() 
 - 
preferOldestpublic boolean preferOldest() 
 - 
logDataSizeExceedingpublic scala.Option<java.lang.Object> logDataSizeExceeding() 
 - 
expiryKeyspublic scala.collection.immutable.Map<java.lang.String,scala.concurrent.duration.FiniteDuration> expiryKeys() 
 - 
withRolepublic ReplicatorSettings withRole(java.lang.String role) 
 - 
withRolepublic ReplicatorSettings withRole(scala.Option<java.lang.String> role) 
 - 
withRolespublic ReplicatorSettings withRoles(scala.collection.immutable.Seq<java.lang.String> roles) 
 - 
rolepublic scala.Option<java.lang.String> role() 
 - 
withGossipIntervalpublic ReplicatorSettings withGossipInterval(scala.concurrent.duration.FiniteDuration gossipInterval) 
 - 
withNotifySubscribersIntervalpublic ReplicatorSettings withNotifySubscribersInterval(scala.concurrent.duration.FiniteDuration notifySubscribersInterval) 
 - 
withMaxDeltaElementspublic ReplicatorSettings withMaxDeltaElements(int maxDeltaElements) 
 - 
withDispatcherpublic ReplicatorSettings withDispatcher(java.lang.String dispatcher) 
 - 
withPruningpublic ReplicatorSettings withPruning(scala.concurrent.duration.FiniteDuration pruningInterval, scala.concurrent.duration.FiniteDuration maxPruningDissemination) 
 - 
withPruningMarkerTimeToLivepublic ReplicatorSettings withPruningMarkerTimeToLive(scala.concurrent.duration.FiniteDuration pruningMarkerTimeToLive, scala.concurrent.duration.FiniteDuration durablePruningMarkerTimeToLive) 
 - 
withDurableStorePropspublic ReplicatorSettings withDurableStoreProps(Props durableStoreProps) 
 - 
withDurableKeyspublic ReplicatorSettings withDurableKeys(scala.collection.immutable.Set<java.lang.String> durableKeys) Scala API
 - 
withDurableKeyspublic ReplicatorSettings withDurableKeys(java.util.Set<java.lang.String> durableKeys) Java API
 - 
withDeltaCrdtEnabledpublic ReplicatorSettings withDeltaCrdtEnabled(boolean deltaCrdtEnabled) 
 - 
withMaxDeltaSizepublic ReplicatorSettings withMaxDeltaSize(int maxDeltaSize) 
 - 
withPreferOldestpublic ReplicatorSettings withPreferOldest(boolean preferOldest) 
 - 
withLogDataSizeExceedingpublic ReplicatorSettings withLogDataSizeExceeding(int logDataSizeExceeding) 
 - 
withExpiryKeyspublic ReplicatorSettings withExpiryKeys(scala.collection.immutable.Map<java.lang.String,scala.concurrent.duration.FiniteDuration> expiryKeys) Scala API
 - 
withExpiryKeyspublic ReplicatorSettings withExpiryKeys(java.util.Map<java.lang.String,java.time.Duration> expiryKeys) Java API
 
- 
 
-