Class MultiVersionVector
Inheritance
MultiVersionVector
Assembly: Akka.DistributedData.dll
Syntax
[Serializable]
public sealed class MultiVersionVector : VersionVector, IReplicatedDataSerialization, IRemovedNodePruning<VersionVector>, IRemovedNodePruning, IReplicatedData<VersionVector>, IReplicatedData, IEquatable<VersionVector>
Constructors
|
Improve this Doc
View Source
MultiVersionVector(IEnumerable<KeyValuePair<UniqueAddress, Int64>>)
Declaration
public MultiVersionVector(IEnumerable<KeyValuePair<UniqueAddress, long>> versions)
Parameters
|
Improve this Doc
View Source
MultiVersionVector(KeyValuePair<UniqueAddress, Int64>[])
Declaration
public MultiVersionVector(params KeyValuePair<UniqueAddress, long>[] nodeVersions)
Parameters
|
Improve this Doc
View Source
MultiVersionVector(ImmutableDictionary<UniqueAddress, Int64>)
Declaration
public MultiVersionVector(ImmutableDictionary<UniqueAddress, long> nodeVersions)
Parameters
Type |
Name |
Description |
System.Collections.Immutable.ImmutableDictionary<UniqueAddress, Int64> |
nodeVersions |
|
Properties
|
Improve this Doc
View Source
Count
Declaration
public override int Count { get; }
Property Value
Overrides
|
Improve this Doc
View Source
IsEmpty
Declaration
public override bool IsEmpty { get; }
Property Value
Overrides
|
Improve this Doc
View Source
ModifiedByNodes
Declaration
public override ImmutableHashSet<UniqueAddress> ModifiedByNodes { get; }
Property Value
Type |
Description |
System.Collections.Immutable.ImmutableHashSet<UniqueAddress> |
|
Overrides
|
Improve this Doc
View Source
VersionEnumerator
Declaration
public override IEnumerator<KeyValuePair<UniqueAddress, long>> VersionEnumerator { get; }
Property Value
Overrides
Methods
|
Improve this Doc
View Source
Contains(UniqueAddress)
Declaration
public override bool Contains(UniqueAddress node)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
|
Improve this Doc
View Source
Increment(UniqueAddress)
Declaration
public override VersionVector Increment(UniqueAddress node)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
Merge(VersionVector)
Declaration
public override VersionVector Merge(VersionVector other)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
NeedPruningFrom(UniqueAddress)
Declaration
public override bool NeedPruningFrom(UniqueAddress removedNode)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
Prune(UniqueAddress, UniqueAddress)
Declaration
public override VersionVector Prune(UniqueAddress removedNode, UniqueAddress collapseInto)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
PruningCleanup(UniqueAddress)
Declaration
public override VersionVector PruningCleanup(UniqueAddress removedNode)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
ToString()
Declaration
public override string ToString()
Returns
Overrides
|
Improve this Doc
View Source
VersionAt(UniqueAddress)
Declaration
public override long VersionAt(UniqueAddress node)
Parameters
Returns
Overrides
Implements
Extension Methods