Uses of Interface
voldemort.versioning.Version

Packages that use Version
voldemort.client The user facing interface to Voldemort. 
voldemort.client.protocol Classes that abstract the serialization format for Voldemort client requests. 
voldemort.client.protocol.admin Classes that abstract admin based Voldemort requests. 
voldemort.client.protocol.pb A protocol buffers based client-side request format. 
voldemort.client.protocol.vold Classes specific to our native Voldemort protocol. 
voldemort.client.scheduler   
voldemort.coordinator   
voldemort.serialization Code for mapping objects to bytes and bytes to objects. 
voldemort.server.rest   
voldemort.store The Store interface is the primary interface for Voldemort. 
voldemort.store.bdb A storage engine that persists data in BDB JE. 
voldemort.store.compress Classes associated with compression on the server ( storage ) side. 
voldemort.store.configuration A storage engine to persist metadata on a server. 
voldemort.store.http HTTP based storage engine 
voldemort.store.invalidmetadata Server side store which checks whether the tuples coming to this node are valid. 
voldemort.store.logging A wrapper store which deals with logging. 
voldemort.store.memory An in-memory storage engine that serves data out of a non-persistent map. 
voldemort.store.metadata Our in-memory metadata store on the server which is backed by the configuration files. 
voldemort.store.mysql A storage engine that persists data in a mysql instance. 
voldemort.store.nonblockingstore Non-blocking store which deals with async requests. 
voldemort.store.readonly A storage engine that provides very efficient read-only access to large sorted files of data. 
voldemort.store.rebalancing Server side wrapper stores used for redirection during rebalancing. 
voldemort.store.routed A store implmentation that handles routing to nodes, and repairing obsolete values detected on those nodes. 
voldemort.store.routed.action Classes representing various states for the state based routing stores. 
voldemort.store.serialized A store implementation that handles serialization to bytes from rich objects. 
voldemort.store.slop A store implementation that falls back on storing values in additional nodes not in the preference list when nodes are unavailable. 
voldemort.store.socket A store implementation that works remotely over a tcp/ip socket interacting with a SocketServer on the the other side. 
voldemort.store.socket.clientrequest More classes related to how to parse client requests 
voldemort.store.stats Store wrappers which deal with statistics 
voldemort.store.views Classes related to Views and server side transforms 
voldemort.utils Basic helper functions. 
voldemort.versioning Classes for operating on vector clocks and dealing with distributed state. 
 

Uses of Version in voldemort.client
 

Methods in voldemort.client that return Version
protected  Version DefaultStoreClient.getVersion(K key)
           
 Version DefaultStoreClient.put(K key, V value)
           
 Version LazyStoreClient.put(K key, V value)
           
 Version StoreClient.put(K key, V value)
          Associated the given value to the key, clobbering any existing values stored for the key.
 Version DefaultStoreClient.put(K key, Versioned<V> versioned)
           
 Version LazyStoreClient.put(K key, Versioned<V> versioned)
           
 Version StoreClient.put(K key, Versioned<V> versioned)
          Put the given Versioned value into the store for the given key if the version is greater to or concurrent with existing values.
 Version DefaultStoreClient.put(K key, Versioned<V> versioned, java.lang.Object transform)
           
 Version DefaultStoreClient.put(K key, V value, java.lang.Object transforms)
           
 Version LazyStoreClient.put(K key, V value, java.lang.Object transforms)
           
 Version StoreClient.put(K key, V value, java.lang.Object transforms)
          Like #put(Object, Object), except that the given transforms are applied on the value before writing it to the store
 Version SystemStoreClient.putSysStore(K key, V value)
           
 Version SystemStoreClient.putSysStore(K key, Versioned<V> value)
           
 

Methods in voldemort.client that return types with arguments of type Version
protected  java.util.List<Version> DefaultStoreClient.getVersions(K key)
           
 

Methods in voldemort.client with parameters of type Version
 boolean DefaultStoreClient.delete(K key, Version version)
           
 boolean LazyStoreClient.delete(K key, Version version)
           
 boolean StoreClient.delete(K key, Version version)
          Delete the specified version and any prior versions of the given key
 

Uses of Version in voldemort.client.protocol
 

Methods in voldemort.client.protocol that return types with arguments of type Version
 java.util.List<Version> RequestFormat.readGetVersionResponse(java.io.DataInputStream stream)
           
 

Uses of Version in voldemort.client.protocol.admin
 

Methods in voldemort.client.protocol.admin with parameters of type Version
 void AdminClient.MetadataManagementOperations.updateRemoteCluster(int nodeId, Cluster cluster, Version clock)
          Update the cluster information MetadataStore.CLUSTER_KEY on a remote node.
 

Uses of Version in voldemort.client.protocol.pb
 

Methods in voldemort.client.protocol.pb that return types with arguments of type Version
 java.util.List<Version> ProtoBuffClientRequestFormat.readGetVersionResponse(java.io.DataInputStream stream)
           
 

Methods in voldemort.client.protocol.pb with parameters of type Version
static VProto.VectorClock.Builder ProtoUtils.encodeClock(Version version)
           
 

Uses of Version in voldemort.client.protocol.vold
 

Methods in voldemort.client.protocol.vold that return types with arguments of type Version
 java.util.List<Version> VoldemortNativeClientRequestFormat.readGetVersionResponse(java.io.DataInputStream stream)
           
 

Uses of Version in voldemort.client.scheduler
 

Constructors in voldemort.client.scheduler with parameters of type Version
ClientRegistryRefresher(SystemStoreRepository sysRepository, java.lang.String clientId, ClientInfo clientInfo, Version version)
           
 

Uses of Version in voldemort.coordinator
 

Methods in voldemort.coordinator that return Version
 Version DynamicTimeoutStoreClient.putVersionedWithCustomTimeout(CompositeVoldemortRequest<K,V> requestWrapper)
          Performs a Versioned put operation with the specified composite request object
 Version DynamicTimeoutStoreClient.putWithCustomTimeout(CompositeVoldemortRequest<K,V> requestWrapper)
          Performs a put operation with the specified composite request object
 

Uses of Version in voldemort.serialization
 

Methods in voldemort.serialization that return Version
 Version VersionedSerializer.getVersion(byte[] bytes)
           
 

Methods in voldemort.serialization with parameters of type Version
 VoldemortOperation VoldemortOperation.makeDeleteOperation(java.lang.String key, Version version)
           
 

Uses of Version in voldemort.server.rest
 

Constructor parameters in voldemort.server.rest with type arguments of type Version
GetVersionResponseSender(org.jboss.netty.channel.MessageEvent messageEvent, ByteArray key, java.util.List<Version> versionedValues, java.lang.String storeName)
           
 

Uses of Version in voldemort.store
 

Methods in voldemort.store that return Version
 Version CompositeVoldemortRequest.getVersion()
           
 

Methods in voldemort.store that return types with arguments of type Version
 java.util.List<Version> Store.getVersions(K key)
          Get the versions associated with the given key.
 java.util.List<Version> DelegatingStore.getVersions(K key)
           
 java.util.List<Version> AbstractStore.getVersions(K key)
           
static
<V> java.util.List<Version>
StoreUtils.getVersions(java.util.List<Versioned<V>> versioneds)
           
 

Methods in voldemort.store with parameters of type Version
 boolean Store.delete(K key, Version version)
          Delete all entries prior to the given version
 boolean DelegatingStore.delete(K key, Version version)
           
 boolean AbstractStore.delete(K key, Version version)
           
 void CompositeVoldemortRequest.setVersion(Version version)
           
 

Constructors in voldemort.store with parameters of type Version
CompositeDeleteVoldemortRequest(K key, Version version, long timeoutInMs)
           
CompositeDeleteVoldemortRequest(K key, Version version, long timeoutInMs, long originTimeInMs, RequestRoutingType routingType)
           
CompositeVoldemortRequest(K key, V rawValue, java.lang.Iterable<K> keys, Versioned<V> value, Version version, long timeoutInMs, boolean resolveConflicts, byte operationType)
           
CompositeVoldemortRequest(K key, V rawValue, java.lang.Iterable<K> keys, Versioned<V> value, Version version, long timeoutInMs, boolean resolveConflicts, byte operationType, long requestOriginTimeInMs, RequestRoutingType routingType)
           
 

Uses of Version in voldemort.store.bdb
 

Methods in voldemort.store.bdb that return types with arguments of type Version
 java.util.List<Version> BdbStorageEngine.getVersions(ByteArray key)
           
 

Methods in voldemort.store.bdb with parameters of type Version
 boolean PartitionPrefixedBdbStorageEngine.delete(ByteArray key, Version version)
           
 boolean BdbStorageEngine.delete(ByteArray key, Version version)
           
 

Uses of Version in voldemort.store.compress
 

Methods in voldemort.store.compress that return types with arguments of type Version
 java.util.List<Version> CompressingStore.getVersions(ByteArray key)
           
 

Methods in voldemort.store.compress with parameters of type Version
 boolean CompressingStore.delete(ByteArray key, Version version)
           
 

Uses of Version in voldemort.store.configuration
 

Methods in voldemort.store.configuration that return types with arguments of type Version
 java.util.List<Version> FileBackedCachingStorageEngine.getVersions(ByteArray key)
           
 java.util.List<Version> ConfigurationStorageEngine.getVersions(java.lang.String key)
           
 

Methods in voldemort.store.configuration with parameters of type Version
 boolean FileBackedCachingStorageEngine.delete(ByteArray key, Version version)
           
 boolean ConfigurationStorageEngine.delete(java.lang.String key, Version version)
           
 

Uses of Version in voldemort.store.http
 

Methods in voldemort.store.http that return types with arguments of type Version
 java.util.List<Version> HttpStore.getVersions(ByteArray key)
           
 

Methods in voldemort.store.http with parameters of type Version
 boolean HttpStore.delete(ByteArray key, Version version)
           
 

Uses of Version in voldemort.store.invalidmetadata
 

Methods in voldemort.store.invalidmetadata with parameters of type Version
 boolean InvalidMetadataCheckingStore.delete(ByteArray key, Version version)
           
 

Uses of Version in voldemort.store.logging
 

Methods in voldemort.store.logging with parameters of type Version
 boolean LoggingStore.delete(K key, Version version)
           
 

Uses of Version in voldemort.store.memory
 

Methods in voldemort.store.memory that return types with arguments of type Version
 java.util.List<Version> InMemoryStorageEngine.getVersions(K key)
           
 

Methods in voldemort.store.memory with parameters of type Version
 boolean InMemoryStorageEngine.delete(K key, Version version)
           
 

Uses of Version in voldemort.store.metadata
 

Methods in voldemort.store.metadata that return types with arguments of type Version
 java.util.List<Version> MetadataStore.getVersions(ByteArray key)
           
 

Methods in voldemort.store.metadata with parameters of type Version
 boolean MetadataStore.delete(ByteArray key, Version version)
           
 

Uses of Version in voldemort.store.mysql
 

Methods in voldemort.store.mysql that return types with arguments of type Version
 java.util.List<Version> MysqlStorageEngine.getVersions(ByteArray key)
           
 

Methods in voldemort.store.mysql with parameters of type Version
 boolean MysqlStorageEngine.delete(ByteArray key, Version maxVersion)
           
 

Uses of Version in voldemort.store.nonblockingstore
 

Methods in voldemort.store.nonblockingstore with parameters of type Version
 void ThreadPoolBasedNonblockingStoreImpl.submitDeleteRequest(ByteArray key, Version version, NonblockingStoreCallback callback, long timeoutMs)
           
 void NonblockingStore.submitDeleteRequest(ByteArray key, Version version, NonblockingStoreCallback callback, long timeoutMs)
           
 

Uses of Version in voldemort.store.readonly
 

Methods in voldemort.store.readonly that return types with arguments of type Version
 java.util.List<Version> ReadOnlyStorageEngine.getVersions(ByteArray key)
           
 

Methods in voldemort.store.readonly with parameters of type Version
 boolean ReadOnlyStorageEngine.delete(ByteArray key, Version version)
          Not supported, throws UnsupportedOperationException if called
 

Uses of Version in voldemort.store.rebalancing
 

Methods in voldemort.store.rebalancing that return types with arguments of type Version
 java.util.List<Version> RebootstrappingStore.getVersions(ByteArray key)
           
 java.util.List<Version> RedirectingStore.getVersions(ByteArray key)
           
 

Methods in voldemort.store.rebalancing with parameters of type Version
 boolean RebootstrappingStore.delete(ByteArray key, Version version)
           
 boolean RedirectingStore.delete(ByteArray key, Version version)
          TODO : Handle delete correctly.
 

Uses of Version in voldemort.store.routed
 

Methods in voldemort.store.routed that return Version
 Version NodeValue.getVersion()
           
 

Methods in voldemort.store.routed that return types with arguments of type Version
 java.util.List<Version> PipelineRoutedStore.getVersions(ByteArray key)
           
 java.util.List<Version> ThreadPoolRoutedStore.getVersions(ByteArray key)
          Deprecated.  
 

Methods in voldemort.store.routed with parameters of type Version
 boolean PipelineRoutedStore.delete(ByteArray key, Version version)
           
 boolean ThreadPoolRoutedStore.delete(ByteArray key, Version version)
          Deprecated.  
protected  boolean PipelineRoutedStore.delete(ByteArray key, Version version, long deleteOpTimeout)
           
 

Uses of Version in voldemort.store.routed.action
 

Constructors in voldemort.store.routed.action with parameters of type Version
PerformDeleteHintedHandoff(BasicPipelineData<java.lang.Boolean> pipelineData, Pipeline.Event completeEvent, ByteArray key, Version version, HintedHandoff hintedHandoff)
           
PerformParallelDeleteRequests(PD pipelineData, Pipeline.Event completeEvent, ByteArray key, FailureDetector failureDetector, int preferred, int required, long timeoutMs, java.util.Map<java.lang.Integer,NonblockingStore> nonblockingStores, HintedHandoff hintedHandoff, Version version)
           
 

Uses of Version in voldemort.store.serialized
 

Methods in voldemort.store.serialized that return types with arguments of type Version
 java.util.List<Version> SerializingStore.getVersions(K key)
           
 

Methods in voldemort.store.serialized with parameters of type Version
 boolean SerializingStore.delete(K key, Version version)
           
 

Uses of Version in voldemort.store.slop
 

Methods in voldemort.store.slop that return types with arguments of type Version
 java.util.List<Version> SlopStorageEngine.getVersions(ByteArray key)
           
 

Methods in voldemort.store.slop with parameters of type Version
 boolean SlopStorageEngine.delete(ByteArray key, Version version)
           
 void HintedHandoff.sendHintParallel(Node failedNode, Version version, Slop slop)
          Like HintedHandoff.sendHintSerial(voldemort.cluster.Node, voldemort.versioning.Version, Slop) , but doesn't block the pipeline.
 boolean HintedHandoff.sendHintSerial(Node failedNode, Version version, Slop slop)
          Deprecated. 
 

Uses of Version in voldemort.store.socket
 

Methods in voldemort.store.socket that return types with arguments of type Version
 java.util.List<Version> SocketStore.getVersions(ByteArray key)
           
 

Methods in voldemort.store.socket with parameters of type Version
 boolean SocketStore.delete(ByteArray key, Version version)
           
 void SocketStore.submitDeleteRequest(ByteArray key, Version version, NonblockingStoreCallback callback, long timeoutMs)
           
 

Uses of Version in voldemort.store.socket.clientrequest
 

Methods in voldemort.store.socket.clientrequest that return types with arguments of type Version
protected  java.util.List<Version> GetVersionsClientRequest.parseResponseInternal(java.io.DataInputStream inputStream)
           
 

Constructors in voldemort.store.socket.clientrequest with parameters of type Version
DeleteClientRequest(java.lang.String storeName, RequestFormat requestFormat, RequestRoutingType requestRoutingType, ByteArray key, Version version)
           
 

Uses of Version in voldemort.store.stats
 

Methods in voldemort.store.stats with parameters of type Version
 boolean StatTrackingStore.delete(ByteArray key, Version version)
           
 

Uses of Version in voldemort.store.views
 

Methods in voldemort.store.views that return types with arguments of type Version
 java.util.List<Version> ViewStorageEngine.getVersions(ByteArray key)
           
 

Methods in voldemort.store.views with parameters of type Version
 boolean ViewStorageEngine.delete(ByteArray key, Version version)
           
 

Uses of Version in voldemort.utils
 

Classes in voldemort.utils that implement Version
protected static class ConsistencyCheck.HashedValue
          A class to save version and value hash It is used to compare versions by the value hash
 

Methods in voldemort.utils that return Version
 Version ConsistencyCheck.HashedValue.getInner()
           
 

Methods in voldemort.utils with parameters of type Version
 Occurred ConsistencyCheck.HashedValue.compare(Version v)
           
 boolean ConsistencyCheck.RetentionChecker.isExpired(Version v)
          Determine if a version is expired
 

Method parameters in voldemort.utils with type arguments of type Version
static void ConsistencyCheck.cleanIneligibleKeys(java.util.Map<ByteArray,java.util.Map<Version,java.util.Set<ConsistencyCheck.ClusterNode>>> keyVersionNodeSetMap, int requiredWrite)
          Determine if a key version is invalid by comparing the version's existance and required writes configuration
static ConsistencyCheck.ConsistencyLevel ConsistencyCheck.determineConsistency(java.util.Map<Version,java.util.Set<ConsistencyCheck.ClusterNode>> versionNodeSetMap, int replicationFactor)
          Determine the consistency level of a key
static java.lang.String ConsistencyCheck.keyVersionToString(ByteArray key, java.util.Map<Version,java.util.Set<ConsistencyCheck.ClusterNode>> versionMap, java.lang.String storeName, java.lang.Integer partitionId)
          Convert a key-version-nodeSet information to string
 void ConsistencyCheck.Reporter.processInconsistentKeys(java.lang.String storeName, java.lang.Integer partitionId, java.util.Map<ByteArray,java.util.Map<Version,java.util.Set<ConsistencyCheck.ClusterNode>>> keyVersionNodeSetMap)
           
 

Uses of Version in voldemort.versioning
 

Classes in voldemort.versioning that implement Version
 class VectorClock
          A vector of the number of writes mastered by each node.
 

Methods in voldemort.versioning that return Version
 Version Versioned.getVersion()
           
 

Methods in voldemort.versioning with parameters of type Version
 Occurred Version.compare(Version v)
          Return whether or not the given version preceeded this one, succeeded it, or is concurrant with it
 Occurred VectorClock.compare(Version v)
           
static
<S> Versioned<S>
Versioned.value(S s, Version v)
           
 

Constructors in voldemort.versioning with parameters of type Version
Versioned(T object, Version version)
           
 



Jay Kreps, Roshan Sumbaly, Alex Feinberg, Bhupesh Bansal, Lei Gao, Chinmay Soman, Vinoth Chandar, Zhongjie Wu