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.

Source:
ReplicatedData.scala
class Object
trait Matchable
class Any
class GCounter
class LWWMap[A, B]
class ORMap[A, B]
class ORMultiMap[A, B]
class ORSet[A]
class PNCounter
class PNCounterMap[A]

Type members

Inherited types

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.

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.

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.

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.

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.

Source:
ReplicatedData.scala

Inherited methods

def merge(that: T): T

Monotonic merge function.

Monotonic merge function.

Inherited from:
ReplicatedData
Source:
ReplicatedData.scala