voldemort.tools.admin.command
Class AdminCommandMeta.SubCommandMetaSet

java.lang.Object
  extended by voldemort.tools.admin.command.AbstractAdminCommand
      extended by voldemort.tools.admin.command.AdminCommandMeta.SubCommandMetaSet
Enclosing class:
AdminCommandMeta

public static class AdminCommandMeta.SubCommandMetaSet
extends AbstractAdminCommand

meta set command


Field Summary
static java.lang.String OPT_HEAD_META_SET
           
 
Constructor Summary
AdminCommandMeta.SubCommandMetaSet()
           
 
Method Summary
static void doMetaSetPair(AdminClient adminClient, java.util.List<java.lang.Integer> nodeIds, java.lang.Object clusterValue, java.lang.Object storesValue)
          Sets metadata pair atomically.
static void doMetaUpdateVersionsOnStores(AdminClient adminClient, java.util.List<StoreDefinition> oldStoreDefs, java.util.List<StoreDefinition> newStoreDefs)
          Updates metadata versions on stores.
static void executeCommand(java.lang.String[] args)
          Parses command-line and sets metadata.
protected static joptsimple.OptionParser getParser()
          Initializes parser
static void printHelp(java.io.PrintStream stream)
          Prints help menu for command.
 
Methods inherited from class voldemort.tools.admin.command.AbstractAdminCommand
executeHelp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OPT_HEAD_META_SET

public static final java.lang.String OPT_HEAD_META_SET
See Also:
Constant Field Values
Constructor Detail

AdminCommandMeta.SubCommandMetaSet

public AdminCommandMeta.SubCommandMetaSet()
Method Detail

getParser

protected static joptsimple.OptionParser getParser()
Initializes parser

Returns:
OptionParser object with all available options

printHelp

public static void printHelp(java.io.PrintStream stream)
                      throws java.io.IOException
Prints help menu for command.

Parameters:
stream - PrintStream object for output
Throws:
java.io.IOException

executeCommand

public static void executeCommand(java.lang.String[] args)
                           throws java.lang.Exception
Parses command-line and sets metadata.

Parameters:
args - Command-line input
printHelp - Tells whether to print help only or execute command actually
Throws:
java.lang.Exception

doMetaSetPair

public static void doMetaSetPair(AdminClient adminClient,
                                 java.util.List<java.lang.Integer> nodeIds,
                                 java.lang.Object clusterValue,
                                 java.lang.Object storesValue)
Sets metadata pair atomically.

Parameters:
adminClient - An instance of AdminClient points to given cluster
nodeIds - Node ids to set metadata
clusterValue - Cluster value to set
storesValue - Stores value to set

doMetaUpdateVersionsOnStores

public static void doMetaUpdateVersionsOnStores(AdminClient adminClient,
                                                java.util.List<StoreDefinition> oldStoreDefs,
                                                java.util.List<StoreDefinition> newStoreDefs)
Updates metadata versions on stores.

Parameters:
adminClient - An instance of AdminClient points to given cluster
oldStoreDefs - List of old store definitions
newStoreDefs - List of new store definitions


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