Package com.qfs.multiversion
package com.qfs.multiversion
-
ClassDescriptionRuntime exception thrown when a reader requires a version at an epoch in the past and that version has already been abandoned by the multiversion holder.The exception that is thrown when trying to access an epoch that has already been discarded.Globally manages the epochs for an application instance.A transaction on a multi-versioned Object that performs its operations in an asynchronous way.Transactional multi-version component that can commit asynchronously.Information about a branch.A
IMultiVersionthat supports the compression methods likeICompressible.compress(boolean)andICompressible.compress()to reduce the direct memory used.A chunk-based component whose data can be discarded on a chunk basis.Represents an epoch.Creator of epochs andIVersionHistory.User interface for epochs management of a component.Policy of global epochs and memory management.User interface for versions management of all components.IEpochManager.IVersionLifecycleHandler<V extends IVersion>Handler containing callbacks for the different events triggered during a version's lifecycle.A component that has an id.Information about a branch head.A node containing meta-informations about a given epoch of a given history.Interface of a multiversion component.The commit and rollback operations.A procedure that can be run on aIVersionNode.A marker interface for listeners that can receive updates corresponding to shadow commits.A transaction on a versioned Object.Base of anATransactionalVersion.Interface of a multiversion component.A consistent version of a base Object.IVersionHistory<V extends IVersion>An ordered history of versions, with the ability to retrieve the version that is valid at a given epoch.A node containing a version.IVersionProcedure<V extends IVersion>A procedure that can be run on aIVersion.Runtime exception thrown when a reader requires a branch which never existed or has already been abandoned by the multiversion holder.Runtime exception thrown when a reader requires a version at an epoch in the past and that version has already been abandoned by the multiversion holder.