Class SingleVersionVector
Inheritance
SingleVersionVector
Assembly: Akka.DistributedData.dll
Syntax
public sealed class SingleVersionVector : VersionVector, IReplicatedDataSerialization, IRemovedNodePruning<VersionVector>, IRemovedNodePruning, IReplicatedData<VersionVector>, IReplicatedData, IEquatable<VersionVector>
Constructors
|
Edit this page
View Source
SingleVersionVector(UniqueAddress, long)
Declaration
public SingleVersionVector(UniqueAddress node, long version)
Parameters
Properties
|
Edit this page
View Source
Count
Declaration
public override int Count { get; }
Property Value
Overrides
|
Edit this page
View Source
IsEmpty
Declaration
public override bool IsEmpty { get; }
Property Value
Overrides
|
Edit this page
View Source
ModifiedByNodes
The nodes that have changed the state for this data
and would need pruning when such node is no longer part
of the cluster.
Declaration
public override ImmutableHashSet<UniqueAddress> ModifiedByNodes { get; }
Property Value
Overrides
|
Edit this page
View Source
VersionEnumerator
Declaration
public override IEnumerator<KeyValuePair<UniqueAddress, long>> VersionEnumerator { get; }
Property Value
Overrides
Methods
|
Edit this page
View Source
Contains(UniqueAddress)
Declaration
public override bool Contains(UniqueAddress node)
Parameters
Returns
Overrides
|
Edit this page
View Source
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
|
Edit this page
View Source
Increment(UniqueAddress)
Increment the version for the node passed as argument. Returns a new VersionVector.
Declaration
public override VersionVector Increment(UniqueAddress node)
Parameters
Returns
Overrides
|
Edit this page
View Source
Merge(VersionVector)
Merges this VersionVector with another VersionVector. E.g. merges its versioned history.
Declaration
public override VersionVector Merge(VersionVector other)
Parameters
Returns
Overrides
|
Edit this page
View Source
NeedPruningFrom(UniqueAddress)
Does it have any state changes from a specific node,
which has been removed from the cluster.
Declaration
public override bool NeedPruningFrom(UniqueAddress removedNode)
Parameters
Returns
Overrides
|
Edit this page
View Source
Prune(UniqueAddress, UniqueAddress)
When the removedNode
node has been removed from the cluster the state
changes from that node will be pruned by collapsing the data entries
to another node.
Declaration
public override VersionVector Prune(UniqueAddress removedNode, UniqueAddress collapseInto)
Parameters
Returns
Overrides
|
Edit this page
View Source
PruningCleanup(UniqueAddress)
Remove data entries from a node that has been removed from the cluster
and already been pruned.
Declaration
public override VersionVector PruningCleanup(UniqueAddress removedNode)
Parameters
Returns
Overrides
|
Edit this page
View Source
ToString()
Declaration
public override string ToString()
Returns
Overrides
|
Edit this page
View Source
VersionAt(UniqueAddress)
Declaration
public override long VersionAt(UniqueAddress node)
Parameters
Returns
Overrides
Implements
Extension Methods