RemovedNodePruning

org.apache.pekko.cluster.ddata.RemovedNodePruning

ReplicatedData that has support for pruning of data belonging to a specific node may implement this interface. When a node is removed from the cluster these methods will be used by the Replicator to collapse data from the removed node into some other node in the cluster.

See process description in the 'CRDT Garbage' section of the Replicator documentation.

Attributes

Source
ReplicatedData.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class GCounter
class LWWMap[A, B]
class ORMap[A, B]
class ORMultiMap[A, B]
class ORSet[A]
class PNCounter
class PNCounterMap[A]
Show all

Members list

Type members

Inherited types

type T <: ReplicatedData

The type of the concrete implementation, e.g. GSet[A]. To be specified by subclass.

The type of the concrete implementation, e.g. GSet[A]. To be specified by subclass.

Attributes

Inherited from:
ReplicatedData
Source
ReplicatedData.scala

Value members

Abstract methods

The nodes that have changed the state for this data and would need pruning when such node is no longer part of the cluster.

The nodes that have changed the state for this data and would need pruning when such node is no longer part of the cluster.

Attributes

Source
ReplicatedData.scala

Does it have any state changes from a specific node, which has been removed from the cluster.

Does it have any state changes from a specific node, which has been removed from the cluster.

Attributes

Source
ReplicatedData.scala
def prune(removedNode: UniqueAddress, collapseInto: UniqueAddress): T

When the removed node has been removed from the cluster the state changes from that node will be pruned by collapsing the data entries to another node.

When the removed node has been removed from the cluster the state changes from that node will be pruned by collapsing the data entries to another node.

Attributes

Source
ReplicatedData.scala
def pruningCleanup(removedNode: UniqueAddress): T

Remove data entries from a node that has been removed from the cluster and already been pruned.

Remove data entries from a node that has been removed from the cluster and already been pruned.

Attributes

Source
ReplicatedData.scala

Inherited methods

def merge(that: T): T

Monotonic merge function.

Monotonic merge function.

Attributes

Inherited from:
ReplicatedData
Source
ReplicatedData.scala