ReplicatorSettings

org.apache.pekko.cluster.ddata.ReplicatorSettings
See theReplicatorSettings companion object
final class ReplicatorSettings(val roles: Set[String], val gossipInterval: FiniteDuration, val notifySubscribersInterval: FiniteDuration, val maxDeltaElements: Int, val dispatcher: String, val pruningInterval: FiniteDuration, val maxPruningDissemination: FiniteDuration, val durableStoreProps: Either[(String, Config), Props], val durableKeys: Set[KeyId], val pruningMarkerTimeToLive: FiniteDuration, val durablePruningMarkerTimeToLive: FiniteDuration, val deltaCrdtEnabled: Boolean, val maxDeltaSize: Int, val preferOldest: Boolean, val logDataSizeExceeding: Option[Int])

Value parameters

dispatcher

Id of the dispatcher to use for Replicator actors. If not specified ("") the default dispatcher is used.

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 the Set.

durableStoreProps

Props for the durable store actor, the Left alternative is a tuple of fully qualified actor class name and the config constructor parameter of that class, the Right alternative is the Props of the actor.

gossipInterval

How often the Replicator should send out gossip information.

logDataSizeExceeding

Log data size.

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.

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.

notifySubscribersInterval

How often the subscribers will be notified of changes, if any.

preferOldest

Update and Get operations are sent to oldest nodes first.

pruningInterval

How often the Replicator checks for pruning of data associated with removed cluster nodes.

roles

Replicas are running on members tagged with these roles. The member must have all given roles. All members are used if empty.

Attributes

Companion
object
Source
Replicator.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Deprecated constructors

def this(roles: Set[String], gossipInterval: FiniteDuration, notifySubscribersInterval: FiniteDuration, maxDeltaElements: Int, dispatcher: String, pruningInterval: FiniteDuration, maxPruningDissemination: FiniteDuration, durableStoreProps: Either[(String, Config), Props], durableKeys: Set[KeyId], pruningMarkerTimeToLive: FiniteDuration, durablePruningMarkerTimeToLive: FiniteDuration, deltaCrdtEnabled: Boolean, maxDeltaSize: Int, preferOldest: Boolean)

Attributes

Deprecated
true
Source
Replicator.scala
def this(roles: Set[String], gossipInterval: FiniteDuration, notifySubscribersInterval: FiniteDuration, maxDeltaElements: Int, dispatcher: String, pruningInterval: FiniteDuration, maxPruningDissemination: FiniteDuration, durableStoreProps: Either[(String, Config), Props], durableKeys: Set[KeyId], pruningMarkerTimeToLive: FiniteDuration, durablePruningMarkerTimeToLive: FiniteDuration, deltaCrdtEnabled: Boolean, maxDeltaSize: Int)

Attributes

Deprecated
true
Source
Replicator.scala
def this(role: Option[String], gossipInterval: FiniteDuration, notifySubscribersInterval: FiniteDuration, maxDeltaElements: Int, dispatcher: String, pruningInterval: FiniteDuration, maxPruningDissemination: FiniteDuration, durableStoreProps: Either[(String, Config), Props], durableKeys: Set[KeyId], pruningMarkerTimeToLive: FiniteDuration, durablePruningMarkerTimeToLive: FiniteDuration, deltaCrdtEnabled: Boolean, maxDeltaSize: Int)

Attributes

Deprecated
true
Source
Replicator.scala
def this(role: Option[String], gossipInterval: FiniteDuration, notifySubscribersInterval: FiniteDuration, maxDeltaElements: Int, dispatcher: String, pruningInterval: FiniteDuration, maxPruningDissemination: FiniteDuration)

Attributes

Deprecated
true
Source
Replicator.scala
def this(role: Option[String], gossipInterval: FiniteDuration, notifySubscribersInterval: FiniteDuration, maxDeltaElements: Int, dispatcher: String, pruningInterval: FiniteDuration, maxPruningDissemination: FiniteDuration, durableStoreProps: Either[(String, Config), Props], durableKeys: Set[String])

Attributes

Deprecated
true
Source
Replicator.scala
def this(role: Option[String], gossipInterval: FiniteDuration, notifySubscribersInterval: FiniteDuration, maxDeltaElements: Int, dispatcher: String, pruningInterval: FiniteDuration, maxPruningDissemination: FiniteDuration, durableStoreProps: Either[(String, Config), Props], durableKeys: Set[String], pruningMarkerTimeToLive: FiniteDuration, durablePruningMarkerTimeToLive: FiniteDuration, deltaCrdtEnabled: Boolean)

Attributes

Deprecated
true
Source
Replicator.scala

Concrete methods

Attributes

Source
Replicator.scala

Attributes

Source
Replicator.scala

Attributes

Source
Replicator.scala

Scala API

Scala API

Attributes

Source
Replicator.scala
def withDurableKeys(durableKeys: Set[String]): ReplicatorSettings

Java API

Java API

Attributes

Source
Replicator.scala

Attributes

Source
Replicator.scala

Attributes

Source
Replicator.scala
def withLogDataSizeExceeding(logDataSizeExceeding: Int): ReplicatorSettings

Attributes

Source
Replicator.scala
def withMaxDeltaElements(maxDeltaElements: Int): ReplicatorSettings

Attributes

Source
Replicator.scala

Attributes

Source
Replicator.scala

Attributes

Source
Replicator.scala

Attributes

Source
Replicator.scala
def withPruning(pruningInterval: FiniteDuration, maxPruningDissemination: FiniteDuration): ReplicatorSettings

Attributes

Source
Replicator.scala
def withPruningMarkerTimeToLive(pruningMarkerTimeToLive: FiniteDuration, durablePruningMarkerTimeToLive: FiniteDuration): ReplicatorSettings

Attributes

Source
Replicator.scala

Attributes

Source
Replicator.scala

Attributes

Source
Replicator.scala

Attributes

Source
Replicator.scala