Uses of Class
voldemort.store.StoreDefinition

Packages that use StoreDefinition
voldemort.client.protocol.admin Classes that abstract admin based Voldemort requests. 
voldemort.client.rebalance All classes associated with the rebalance controller tool. 
voldemort.routing Routing strategies for mapping requests into the Voldemort cluster. 
voldemort.server.protocol.admin Server side implementation of admin based requests 
voldemort.server.storage The storage service which handles instantiating all the stores and their corresponding engines. 
voldemort.store The Store interface is the primary interface for Voldemort. 
voldemort.store.metadata Our in-memory metadata store on the server which is backed by the configuration files. 
voldemort.store.readonly A storage engine that provides very efficient read-only access to large sorted files of data. 
voldemort.store.routed A store implmentation that handles routing to nodes, and repairing obsolete values detected on those nodes. 
voldemort.store.slop.strategy Bunch of different ways in which we would store failed requests for the Hinted handoff feature. 
voldemort.store.views Classes related to Views and server side transforms 
voldemort.utils Basic helper functions. 
voldemort.xml Classes related to parsing our metadata ( cluster + store definition ) 
 

Uses of StoreDefinition in voldemort.client.protocol.admin
 

Methods in voldemort.client.protocol.admin that return types with arguments of type StoreDefinition
 Versioned<java.util.List<StoreDefinition>> AdminClient.getRemoteStoreDefList(int nodeId)
          Retrieve the store definitions from a remote node.
 

Methods in voldemort.client.protocol.admin with parameters of type StoreDefinition
 void AdminClient.addStore(StoreDefinition def)
          Add a new store definition to all active nodes in the cluster.
 void AdminClient.addStore(StoreDefinition def, int nodeId)
          Add a new store definition to a particular node
 java.util.Map<java.lang.Integer,java.util.HashMap<java.lang.Integer,java.util.List<java.lang.Integer>>> AdminClient.getReplicationMapping(int restoringNode, Cluster cluster, StoreDefinition storeDef)
          For a particular node, finds out all the [replica, partition] tuples it needs to steal in order to be brought back to normal state
 

Method parameters in voldemort.client.protocol.admin with type arguments of type StoreDefinition
 void AdminClient.updateRemoteStoreDefList(int nodeId, java.util.List<StoreDefinition> storesList)
          Update the store definitions on a remote node.
 

Uses of StoreDefinition in voldemort.client.rebalance
 

Methods in voldemort.client.rebalance that return types with arguments of type StoreDefinition
 java.util.List<StoreDefinition> OrderedClusterTransition.getStoreDefs()
           
 

Method parameters in voldemort.client.rebalance with type arguments of type StoreDefinition
 void RebalanceController.rebalance(Cluster currentCluster, Cluster targetCluster, java.util.List<StoreDefinition> storeDefs)
          Does basic verification of the metadata + server state.
 

Constructor parameters in voldemort.client.rebalance with type arguments of type StoreDefinition
OrderedClusterTransition(Cluster currentCluster, Cluster targetCluster, java.util.List<StoreDefinition> storeDefs, RebalanceClusterPlan rebalanceClusterPlan)
           
RebalanceClusterPlan(Cluster currentCluster, Cluster targetCluster, java.util.List<StoreDefinition> storeDefs, boolean enabledDeletePartition)
          Compares the currentCluster configuration with the desired targetConfiguration and builds a map of Target node-id to map of source node-ids and partitions desired to be stolen/fetched.
 

Uses of StoreDefinition in voldemort.routing
 

Methods in voldemort.routing with parameters of type StoreDefinition
 RoutingStrategy RoutingStrategyFactory.updateRoutingStrategy(StoreDefinition storeDef, Cluster cluster)
           
 

Uses of StoreDefinition in voldemort.server.protocol.admin
 

Fields in voldemort.server.protocol.admin declared as StoreDefinition
protected  StoreDefinition FetchStreamRequestHandler.storeDef
           
 

Uses of StoreDefinition in voldemort.server.storage
 

Methods in voldemort.server.storage with parameters of type StoreDefinition
 void StorageService.openStore(StoreDefinition storeDef)
           
 void StorageService.registerNodeStores(StoreDefinition def, Cluster cluster, int localNode)
          For server side routing create NodeStore (socketstore) and pass it on to a RebootstrappingStore.
 

Uses of StoreDefinition in voldemort.store
 

Methods in voldemort.store that return StoreDefinition
 StoreDefinition StoreDefinitionBuilder.build()
           
static StoreDefinition StoreUtils.getStoreDef(java.util.List<StoreDefinition> list, java.lang.String name)
          Get a store definition from the given list of store definitions
 

Method parameters in voldemort.store with type arguments of type StoreDefinition
static StoreDefinition StoreUtils.getStoreDef(java.util.List<StoreDefinition> list, java.lang.String name)
          Get a store definition from the given list of store definitions
 

Uses of StoreDefinition in voldemort.store.metadata
 

Methods in voldemort.store.metadata that return StoreDefinition
 StoreDefinition MetadataStore.getStoreDef(java.lang.String storeName)
           
 

Methods in voldemort.store.metadata that return types with arguments of type StoreDefinition
 java.util.List<StoreDefinition> MetadataStore.getStoreDefList()
           
 

Uses of StoreDefinition in voldemort.store.readonly
 

Constructors in voldemort.store.readonly with parameters of type StoreDefinition
JsonStoreBuilder(JsonReader reader, Cluster cluster, StoreDefinition storeDefinition, RoutingStrategy routingStrategy, java.io.File outputDir, java.io.File tempDir, int internalSortSize, int numThreads, int numChunks, int ioBufferSize, boolean gzipIntermediate)
           
 

Uses of StoreDefinition in voldemort.store.routed
 

Fields in voldemort.store.routed declared as StoreDefinition
protected  StoreDefinition RoutedStore.storeDef
           
 

Methods in voldemort.store.routed with parameters of type StoreDefinition
 RoutedStore RoutedStoreFactory.create(Cluster cluster, StoreDefinition storeDefinition, java.util.Map<java.lang.Integer,Store<ByteArray,byte[],byte[]>> nodeStores, boolean repairReads, FailureDetector failureDetector)
           
 RoutedStore RoutedStoreFactory.create(Cluster cluster, StoreDefinition storeDefinition, java.util.Map<java.lang.Integer,Store<ByteArray,byte[],byte[]>> nodeStores, java.util.Map<java.lang.Integer,NonblockingStore> nonblockingStores, java.util.Map<java.lang.Integer,Store<ByteArray,Slop,byte[]>> slopStores, java.util.Map<java.lang.Integer,NonblockingStore> nonblockingSlopStores, boolean repairReads, int clientZoneId, FailureDetector failureDetector)
           
 

Constructors in voldemort.store.routed with parameters of type StoreDefinition
PipelineRoutedStore(java.lang.String name, java.util.Map<java.lang.Integer,Store<ByteArray,byte[],byte[]>> innerStores, java.util.Map<java.lang.Integer,NonblockingStore> nonblockingStores, java.util.Map<java.lang.Integer,Store<ByteArray,Slop,byte[]>> slopStores, java.util.Map<java.lang.Integer,NonblockingStore> nonblockingSlopStores, Cluster cluster, StoreDefinition storeDef, boolean repairReads, int clientZoneId, long timeoutMs, FailureDetector failureDetector)
          Create a PipelineRoutedStore
RoutedStore(java.lang.String name, java.util.Map<java.lang.Integer,Store<ByteArray,byte[],byte[]>> innerStores, Cluster cluster, StoreDefinition storeDef, boolean repairReads, long timeoutMs, FailureDetector failureDetector, Time time)
           
ThreadPoolRoutedStore(java.lang.String name, java.util.Map<java.lang.Integer,Store<ByteArray,byte[],byte[]>> innerStores, Cluster cluster, StoreDefinition storeDef, boolean repairReads, java.util.concurrent.ExecutorService threadPool, long timeoutMs, FailureDetector failureDetector, Time time)
          Create a RoutedStoreClient
ThreadPoolRoutedStore(java.lang.String name, java.util.Map<java.lang.Integer,Store<ByteArray,byte[],byte[]>> innerStores, Cluster cluster, StoreDefinition storeDef, int numberOfThreads, boolean repairReads, long timeoutMs, FailureDetector failureDetector)
          Create a RoutedStoreClient
 

Uses of StoreDefinition in voldemort.store.slop.strategy
 

Methods in voldemort.store.slop.strategy with parameters of type StoreDefinition
 HintedHandoffStrategy HintedHandoffStrategyFactory.updateHintedHandoffStrategy(StoreDefinition storeDef, Cluster cluster)
           
 

Uses of StoreDefinition in voldemort.store.views
 

Constructor parameters in voldemort.store.views with type arguments of type StoreDefinition
ViewStorageConfiguration(VoldemortConfig config, java.util.List<StoreDefinition> stores, StoreRepository repo)
           
 

Uses of StoreDefinition in voldemort.utils
 

Methods in voldemort.utils that return StoreDefinition
static StoreDefinition RebalanceUtils.getStoreDefinitionWithName(java.util.List<StoreDefinition> storeDefs, java.lang.String storeName)
          Given a store name and a list of store definitions, returns the appropriate store definition ( if it exists )
 

Methods in voldemort.utils that return types with arguments of type StoreDefinition
static java.util.List<StoreDefinition> RebalanceUtils.filterStores(java.util.List<StoreDefinition> storeDefs, boolean isReadOnly)
          Given a list of store definitions, filters the list depending on the boolean
static java.util.List<StoreDefinition> RebalanceUtils.getStoreDefinition(Cluster cluster, AdminClient adminClient)
          Given the cluster metadata and admin client, retrieves the list of store definitions.
static java.util.HashMap<StoreDefinition,java.lang.Integer> KeyDistributionGenerator.getUniqueStoreDefinitionsWithCounts(java.util.List<StoreDefinition> storeDefs)
          Given a list of store definitions, find out and return a map of similar store definitions + count of them
static java.util.List<StoreDefinition> RebalanceUtils.validateRebalanceStore(java.util.List<StoreDefinition> storeDefList)
          Given a list of store definitions, makes sure that rebalance supports all of them.
 

Methods in voldemort.utils with parameters of type StoreDefinition
static boolean RebalanceUtils.checkKeyBelongsToPartition(int nodeId, byte[] key, java.util.HashMap<java.lang.Integer,java.util.List<java.lang.Integer>> replicaToPartitionList, Cluster cluster, StoreDefinition storeDef)
          Check that the key belongs to one of the partitions in the map of replica type to partitions
static java.util.HashMap<java.lang.Integer,java.lang.Double> KeyDistributionGenerator.generateDistribution(Cluster cluster, StoreDefinition storeDef, java.util.List<ByteArray> keys)
          Generates distribution for a specific store definition
static java.util.Map<java.lang.Integer,java.util.Set<Pair<java.lang.Integer,java.lang.Integer>>> RebalanceUtils.getNodeIdToAllPartitions(Cluster cluster, StoreDefinition storeDef, boolean includePrimary)
          For a particular cluster creates a mapping of node id to their corresponding list of [ replicaType, partition ] tuple
static java.util.Map<java.lang.Integer,java.util.Set<Pair<java.lang.Integer,java.lang.Integer>>> RebalanceUtils.getStolenPartitionTuples(Cluster currentCluster, Cluster targetCluster, StoreDefinition storeDef)
          Find all [replica_type, partition] tuples to be stolen
 

Method parameters in voldemort.utils with type arguments of type StoreDefinition
static java.util.List<RebalancePartitionsInfo> RebalanceUtils.filterPartitionPlanWithStores(java.util.List<RebalancePartitionsInfo> existingPlanList, java.util.List<StoreDefinition> storeDefs)
          Given a list of partition plans and a set of stores, copies the store names to every individual plan and creates a new list
static java.util.List<StoreDefinition> RebalanceUtils.filterStores(java.util.List<StoreDefinition> storeDefs, boolean isReadOnly)
          Given a list of store definitions, filters the list depending on the boolean
 void Entropy.generateEntropy(Cluster cluster, java.util.List<StoreDefinition> storeDefs, java.io.File storeDir, boolean opType)
          Run the actual entropy calculation tool
static Pair<Cluster,java.lang.Integer> RebalanceUtils.generateMinCluster(Cluster currentCluster, Cluster targetCluster, java.util.List<StoreDefinition> storeDefs)
          Takes the current cluster metadata and target cluster metadata ( which contains all the nodes of current cluster + new nodes with empty partitions ), and generates a new cluster with some partitions moved to the new node
static void RebalanceUtils.generateMinCluster(Cluster currentCluster, Cluster targetCluster, java.util.List<StoreDefinition> storeDefs, java.lang.String outputDir, int tries)
          Outputs an optimized cluster based on the existing cluster and the new nodes that are being added.
static java.util.HashMap<java.lang.Integer,java.lang.Double> KeyDistributionGenerator.generateOverallDistribution(Cluster cluster, java.util.List<StoreDefinition> storeDefs, java.util.List<ByteArray> keys)
           
static java.util.HashMap<java.lang.Integer,java.lang.Double> KeyDistributionGenerator.generateOverallDistributionWithUniqueStores(Cluster cluster, java.util.HashMap<StoreDefinition,java.lang.Integer> uniqueStoreDefsWithCount, java.util.List<ByteArray> keys)
           
static StoreDefinition RebalanceUtils.getStoreDefinitionWithName(java.util.List<StoreDefinition> storeDefs, java.lang.String storeName)
          Given a store name and a list of store definitions, returns the appropriate store definition ( if it exists )
static java.util.List<java.lang.String> RebalanceUtils.getStoreNames(java.util.List<StoreDefinition> storeDefList)
          Given a list of store definitions return a list of store names
static java.util.HashMap<StoreDefinition,java.lang.Integer> KeyDistributionGenerator.getUniqueStoreDefinitionsWithCounts(java.util.List<StoreDefinition> storeDefs)
          Given a list of store definitions, find out and return a map of similar store definitions + count of them
static java.lang.String KeyDistributionGenerator.printOverallDistribution(Cluster cluster, java.util.List<StoreDefinition> storeDefs, java.util.List<ByteArray> keys)
          Given the cluster metadata and list of store definitions, presents a string of the distribution
static java.lang.String KeyDistributionGenerator.printStoreWiseDistribution(Cluster cluster, java.util.List<StoreDefinition> storeDefs, java.util.List<ByteArray> keys)
          Given the cluster metadata and list of store definitions, presents a string of the store wise distribution
static void RebalanceUtils.validateReadOnlyStores(Cluster cluster, java.util.List<StoreDefinition> storeDefs, AdminClient adminClient)
          Given a list of store definitions, cluster and admin client returns a boolean indicating if all RO stores are in the correct format.
static java.util.List<StoreDefinition> RebalanceUtils.validateRebalanceStore(java.util.List<StoreDefinition> storeDefList)
          Given a list of store definitions, makes sure that rebalance supports all of them.
 

Uses of StoreDefinition in voldemort.xml
 

Methods in voldemort.xml that return StoreDefinition
 StoreDefinition StoreDefinitionsMapper.readStore(java.io.Reader input)
           
 

Methods in voldemort.xml that return types with arguments of type StoreDefinition
 java.util.List<StoreDefinition> StoreDefinitionsMapper.readStoreList(java.io.File f)
           
 java.util.List<StoreDefinition> StoreDefinitionsMapper.readStoreList(java.io.Reader input)
           
 java.util.List<StoreDefinition> StoreDefinitionsMapper.readStoreList(java.io.Reader input, boolean verifySchema)
           
 

Methods in voldemort.xml with parameters of type StoreDefinition
 java.lang.String StoreDefinitionsMapper.writeStore(StoreDefinition store)
           
 

Method parameters in voldemort.xml with type arguments of type StoreDefinition
 java.lang.String StoreDefinitionsMapper.writeStoreList(java.util.List<StoreDefinition> stores)
           
 



Jay Kreps, Roshan Sumbaly, Alex Feinberg, Bhupesh Bansal, Lei Gao