Package com.usatiuk.kleppmanntree
package com.usatiuk.kleppmanntree
-
ClassDescriptionException thrown when an attempt is made to create a new tree node as a child with a name that already exists.Clock<TimestampT extends Comparable<TimestampT>>Clock interfaceCombinedTimestamp is a record that represents a timestamp and a node ID, ordered first by timestamp and then by node ID.KleppmannTree<TimestampT extends Comparable<TimestampT>,
PeerIdT extends Comparable<PeerIdT>, MetaT extends NodeMeta, NodeIdT> An implementation of a tree as described in A highly-available move operation for replicated treesLogEffect<TimestampT extends Comparable<TimestampT>,PeerIdT extends Comparable<PeerIdT>, MetaT extends NodeMeta, NodeIdT> LogEffect is a record that represents the effect of a log entry on a tree node.LogEffectOld<TimestampT extends Comparable<TimestampT>,PeerIdT extends Comparable<PeerIdT>, MetaT extends NodeMeta, NodeIdT> Represents the old information about a node before it was moved.LogInterface<TimestampT extends Comparable<TimestampT>,PeerIdT extends Comparable<PeerIdT>, MetaT extends NodeMeta, NodeIdT> LogInterface is an interface that allows accessing the log of operationsLogRecord<TimestampT extends Comparable<TimestampT>,PeerIdT extends Comparable<PeerIdT>, MetaT extends NodeMeta, NodeIdT> Represents a log record in the Kleppmann tree.Represents metadata associated with a node in the Kleppmann tree.OpMove<TimestampT extends Comparable<TimestampT>,PeerIdT extends Comparable<PeerIdT>, MetaT extends NodeMeta, NodeIdT> Operation that moves a child node to a new parent node.OpRecorder<TimestampT extends Comparable<TimestampT>,PeerIdT extends Comparable<PeerIdT>, MetaT extends NodeMeta, NodeIdT> Interface to provide recording operations to be sent to peers asynchronously.PeerInterface<PeerIdT extends Comparable<PeerIdT>>Interface providing access to a list of known peers.PeerTimestampLogInterface<TimestampT extends Comparable<TimestampT>,PeerIdT extends Comparable<PeerIdT>> Interface providing a map of newest received timestamps for each peer.StorageInterface<TimestampT extends Comparable<TimestampT>,PeerIdT extends Comparable<PeerIdT>, MetaT extends NodeMeta, NodeIdT> Storage interface for the Kleppmann tree.TreeNode<TimestampT extends Comparable<TimestampT>,PeerIdT extends Comparable<PeerIdT>, MetaT extends NodeMeta, NodeIdT> Represents a node in the Kleppmann tree.