Package-level declarations
Types
Link copied to clipboard
class VectorClock<NodeId : Any, NodeTime : Comparable<NodeTime>>(localNodeId: NodeId, initialTime: VectorTimestamp<NodeId, NodeTime>, incrementNodeTime: (NodeTime) -> NodeTime, onNewTime: suspend (VectorTimestamp<NodeId, NodeTime>) -> Unit = {}) : LogicalClock<VectorTimestamp<NodeId, NodeTime>>
A generic vector clock.
Link copied to clipboard
data class VectorTimestamp<NodeId : Any, Timestamp : Comparable<Timestamp>>(val components: Map<NodeId, Timestamp>) : Comparable<VectorTimestamp<NodeId, Timestamp>>
A timestamp for use with VectorClock.