http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/e5ae88af/scripts/interface/gen-java/org/apache/blur/thrift/generated/Blur.java
----------------------------------------------------------------------
diff --git 
a/scripts/interface/gen-java/org/apache/blur/thrift/generated/Blur.java 
b/scripts/interface/gen-java/org/apache/blur/thrift/generated/Blur.java
new file mode 100644
index 0000000..8edfa10
--- /dev/null
+++ b/scripts/interface/gen-java/org/apache/blur/thrift/generated/Blur.java
@@ -0,0 +1,54187 @@
+/**
+ * Autogenerated by Thrift Compiler (0.9.0)
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ *  @generated
+ */
+package org.apache.blur.thrift.generated;
+
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+
+import org.apache.blur.thirdparty.thrift_0_9_0.scheme.IScheme;
+import org.apache.blur.thirdparty.thrift_0_9_0.scheme.SchemeFactory;
+import org.apache.blur.thirdparty.thrift_0_9_0.scheme.StandardScheme;
+
+import org.apache.blur.thirdparty.thrift_0_9_0.scheme.TupleScheme;
+import org.apache.blur.thirdparty.thrift_0_9_0.protocol.TTupleProtocol;
+import org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolException;
+import org.apache.blur.thirdparty.thrift_0_9_0.EncodingUtils;
+import org.apache.blur.thirdparty.thrift_0_9_0.TException;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.EnumMap;
+import java.util.Set;
+import java.util.HashSet;
+import java.util.EnumSet;
+import java.util.Collections;
+import java.util.BitSet;
+import java.nio.ByteBuffer;
+import java.util.Arrays;
+//import org.slf4j.Logger;
+//import org.slf4j.LoggerFactory;
+
+public class Blur {
+
+  /**
+   * The Blur service API.  This API is the same for both controller servers 
as well as
+   * shards servers.  Each of the methods are documented.
+   */
+  public interface Iface {
+
+    /**
+     * List the currently installed commands in the server process.
+     */
+    public List<CommandDescriptor> listInstalledCommands() throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Executes the given command by name on the table with the provided 
arguments.
+     * 
+     * @param commandName
+     * @param arguments
+     */
+    public Response execute(String commandName, Arguments arguments) throws 
BlurException, TimeoutException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * If the execute command times out due to command taking longer than the 
configured
+     * network tcp timeout this method allows the client to reconnect to the 
already
+     * executing command.
+     * 
+     * @param instanceExecutionId
+     */
+    public Response reconnect(long instanceExecutionId) throws BlurException, 
TimeoutException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Fetches the command status ids in the order they were submitted.
+     * 
+     * @param startingAt
+     * @param fetch
+     * @param state
+     */
+    public List<String> commandStatusList(int startingAt, short fetch, 
CommandStatusState state) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Retrieves the command status by the given command execution id.
+     * 
+     * @param commandExecutionId
+     */
+    public CommandStatus commandStatus(String commandExecutionId) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Cancels the command with the given command execution id.
+     * 
+     * @param commandExecutionId
+     */
+    public void commandCancel(String commandExecutionId) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Releases and refreshes the read snapshots of the indexes in the session 
for the
+     * current connection.
+     */
+    public void refresh() throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Creates a table with the given TableDescriptor.
+     * 
+     * @param tableDescriptor the TableDescriptor.
+     */
+    public void createTable(TableDescriptor tableDescriptor) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Enables the given table, blocking until all shards are online.
+     * 
+     * @param table the table name.
+     */
+    public void enableTable(String table) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Disables the given table, blocking until all shards are offline.
+     * 
+     * @param table the table name.
+     */
+    public void disableTable(String table) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Removes the given table, with an optional to delete the underlying 
index storage as well.
+     * 
+     * @param table the table name.
+     * 
+     * @param deleteIndexFiles true to remove the index storage and false if 
to preserve.
+     */
+    public void removeTable(String table, boolean deleteIndexFiles) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Attempts to add a column definition to the given table.
+     * @return true if successfully defined false if not.
+     * 
+     * @param table the name of the table.
+     * 
+     * @param columnDefinition the ColumnDefinition.
+     */
+    public boolean addColumnDefinition(String table, ColumnDefinition 
columnDefinition) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Returns a list of the table names across all shard clusters.
+     * @return list of all tables in all shard clusters.
+     */
+    public List<String> tableList() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Returns a list of the table names for the given cluster.
+     * @return list of all the tables within the given shard cluster.
+     * 
+     * @param cluster the cluster name.
+     */
+    public List<String> tableListByCluster(String cluster) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Returns a table descriptor for the given table.
+     * @return the TableDescriptor.
+     * 
+     * @param table the table name.
+     */
+    public TableDescriptor describe(String table) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Gets the schema for a given table.
+     * @return Schema.
+     * 
+     * @param table the table name.
+     */
+    public Schema schema(String table) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Parses the given query and returns the string that represents the query.
+     * @return string representation of the parsed query.
+     * 
+     * @param table the table name.
+     * 
+     * @param query the query to parse.
+     */
+    public String parseQuery(String table, Query query) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Gets the table stats for the given table.
+     * @return TableStats.
+     * 
+     * @param table the table name.
+     */
+    public TableStats tableStats(String table) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Will perform a forced optimize on the index in the given table.
+     * 
+     * @param table table the name of the table.
+     * 
+     * @param numberOfSegmentsPerShard the maximum of segments per shard index 
after the operation is completed.
+     */
+    public void optimize(String table, int numberOfSegmentsPerShard) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Creates a snapshot for the table with the given name
+     * 
+     * @param table
+     * @param name
+     */
+    public void createSnapshot(String table, String name) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Removes a previous snapshot(identified by name) of the table
+     * 
+     * @param table
+     * @param name
+     */
+    public void removeSnapshot(String table, String name) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Returns a map where the key is the shard, and the list is the snapshots 
within that shard
+     * 
+     * @param table
+     */
+    public Map<String,List<String>> listSnapshots(String table) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Sets the User for the current session.
+     * 
+     * @param user the User object.
+     */
+    public void setUser(User user) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Executes a query against a the given table and returns the results.  If 
this method is
+     * executed against a controller the results will contain the aggregated 
results from all
+     * the shards.  If this method is executed against a shard server the 
results will only
+     * contain aggregated results from the shards of the given table that are 
being served on
+     * the shard server, if any.
+     * @return the BlurResults.
+     * 
+     * @param table the table name.
+     * 
+     * @param blurQuery the query to execute.
+     */
+    public BlurResults query(String table, BlurQuery blurQuery) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Fetches a Row or a Record in the given table with the given Selector.
+     * @return the FetchResult.
+     * 
+     * @param table the table name.
+     * 
+     * @param selector the Selector to use to fetch the Row or Record.
+     */
+    public FetchResult fetchRow(String table, Selector selector) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Fetches a batch of Rows or Records in the given table with the given 
Selector list.
+     * @return the FetchResult.
+     * 
+     * @param table the table name.
+     * 
+     * @param selectors the Selector to use to fetch the Row or Record.
+     */
+    public List<FetchResult> fetchRowBatch(String table, List<Selector> 
selectors) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Loads data from external location.
+     * 
+     * @param table The table name.
+     * 
+     * @param location Location of bulk data load.
+     */
+    public void loadData(String table, String location) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void validateIndex(String table, List<String> externalIndexPaths) 
throws BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void loadIndex(String table, List<String> externalIndexPaths) 
throws BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Mutates a Row given the RowMutation that is provided.
+     * 
+     * @param mutation the RowMutation.
+     */
+    public void mutate(RowMutation mutation) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Enqueue a RowMutation. Note that the effect of the RowMutation will 
occur at some point in the future, volume and load will play a role in how much 
time will pass before the mutation goes into effect.
+     * 
+     * @param mutation the RowMutation.
+     */
+    public void enqueueMutate(RowMutation mutation) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Mutates a group of Rows given the list of RowMutations that are 
provided.  Note: This is not an atomic operation.
+     * 
+     * @param mutations the batch of RowMutations.
+     */
+    public void mutateBatch(List<RowMutation> mutations) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Enqueue a batch of RowMutations. Note that the effect of the 
RowMutation will occur at some point in the future, volume and load will play a 
role in how much time will pass before the mutation goes into effect.
+     * 
+     * @param mutations the batch of RowMutations.
+     */
+    public void enqueueMutateBatch(List<RowMutation> mutations) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Starts a transaction for update (e.g. Mutate).  Returns a transaction 
id.
+     * 
+     * @param bulkId The bulk id.
+     */
+    public void bulkMutateStart(String bulkId) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Adds to the specified transaction.
+     * 
+     * @param bulkId The bulk id.
+     * 
+     * @param rowMutation The row mutation.
+     */
+    public void bulkMutateAdd(String bulkId, RowMutation rowMutation) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Adds to the specified transaction.
+     * 
+     * @param bulkId The bulk id.
+     * 
+     * @param rowMutations The row mutation.
+     */
+    public void bulkMutateAddMultiple(String bulkId, List<RowMutation> 
rowMutations) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Finishes the bulk mutate.  If apply is true the mutations are applied 
and committed.  If false the bulk mutate is deleted and not applied.
+     * 
+     * @param bulkId The bulk id.
+     * 
+     * @param apply Apply the bulk mutate flag.
+     * 
+     * @param blockUntilComplete If true this call will not block on bulk 
completion.  This may be required for loader bulk loads.
+     */
+    public void bulkMutateFinish(String bulkId, boolean apply, boolean 
blockUntilComplete) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Cancels a query that is executing against the given table with the 
given uuid.  Note, the
+     * cancel call maybe take some time for the query actually stops executing.
+     * 
+     * @param table the table name.
+     * 
+     * @param uuid the uuid of the query.
+     */
+    public void cancelQuery(String table, String uuid) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Returns a list of the query ids of queries that have recently been 
executed for the given table.
+     * @return list of all the uuids of the queries uuids.
+     * 
+     * @param table the table name.
+     */
+    public List<String> queryStatusIdList(String table) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Returns the query status for the given table and query uuid.
+     * @return fetches the BlurQueryStatus for the given table and uuid.
+     * 
+     * @param table the table name.
+     * 
+     * @param uuid the uuid of the query.
+     */
+    public BlurQueryStatus queryStatusById(String table, String uuid) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Gets the terms list from the index for the given table, family, column 
using the
+     * startWith value to page through the results.  This method only makes 
sense to use with
+     * string and text field types.
+     * @return the list of terms for the given column.
+     * 
+     * @param table the table name.
+     * 
+     * @param columnFamily the column family. If the frequency requested is a 
system field like "rowid", "recordid", "family", etc then columnFamily can be 
null.
+     * 
+     * @param columnName the column name.
+     * 
+     * @param startWith the term to start with assuming that you are paging 
through the term list.
+     * 
+     * @param size the number to fetch at once.
+     */
+    public List<String> terms(String table, String columnFamily, String 
columnName, String startWith, short size) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Gets the record frequency for the provided table, family, column and 
value.
+     * @return the count for the entire table.
+     * 
+     * @param table the table name.
+     * 
+     * @param columnFamily the column family. If the frequency requested is a 
system field like "rowid", "recordid", "family", etc then columnFamily can be 
null.
+     * 
+     * @param columnName the column name.
+     * 
+     * @param value the value.
+     */
+    public long recordFrequency(String table, String columnFamily, String 
columnName, String value) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Returns a list of all the shard clusters.
+     * @return list of all the shard clusters.
+     */
+    public List<String> shardClusterList() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Returns a list of all the shard servers for the given cluster.
+     * @return list of all the shard servers within the cluster.
+     * 
+     * @param cluster the cluster name.
+     */
+    public List<String> shardServerList(String cluster) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Returns a list of all the controller servers.
+     * @return list of all the controllers.
+     */
+    public List<String> controllerServerList() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Returns a map of the layout of the given table, where the key is the 
shard name
+     * and the value is the shard server.<br><br>
+     * This method will return the "correct" layout for the given shard, or the
+     * "correct" layout of cluster if called on a controller.<br><br>
+     * The meaning of correct:<br>Given the current state of the shard cluster 
with failures taken
+     * into account, the correct layout is what the layout should be given the 
current state.  In
+     * other words, what the shard server should be serving.  The act of 
calling the shard
+     * server layout method with the NORMAL option will block until the layout 
shard server
+     * matches the correct layout.  Meaning it will block until indexes that 
should be open are
+     * open and ready for queries.  However indexes are lazily closed, so if a 
table is being
+     * disabled then the call will return immediately with an empty map, but 
the indexes may
+     * not be close yet.<br><br>
+     * @return map of shards in a table to the shard servers.
+     * 
+     * @param table the table name.
+     */
+    public Map<String,String> shardServerLayout(String table) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Returns a map of the layout of the given table, where the key is the 
shard name and the
+     * value is the shard server.<br><br>
+     * This method will return immediately with what shards are currently
+     * open in the shard server.  So if a shard is being moved to another 
server and is being
+     * closed by this server it WILL be returned in the map.  The 
shardServerLayout method would not return
+     * the shard given the same situation.
+     * @return map of shards to a map of shard servers with the state of the 
shard.
+     * 
+     * @param table the table name.
+     */
+    public Map<String,Map<String,ShardState>> shardServerLayoutState(String 
table) throws BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Checks to see if the given cluster is in safemode.
+     * @return boolean.
+     * 
+     * @param cluster the name of the cluster.
+     */
+    public boolean isInSafeMode(String cluster) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Fetches the Blur configuration.
+     * @return Map of property name to value.
+     */
+    public Map<String,String> configuration() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Fetches the Blur configuration.
+     * @return Map of property name to value.
+     * 
+     * @param thriftServerPlusPort
+     * @param configName
+     */
+    public String configurationPerServer(String thriftServerPlusPort, String 
configName) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Fetches the Blur metrics by name.  If the metrics parameter is null all 
the Metrics are returned.
+     * @return Map of metric name to Metric.
+     * 
+     * @param metrics the names of the metrics to return.  If null all are 
returned.
+     */
+    public Map<String,Metric> metrics(Set<String> metrics) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Starts a trace with the given trace id.
+     * 
+     * @param traceId the trace id.
+     * 
+     * @param requestId the request id, used to connected remote calls 
together.  Client can pass null.
+     */
+    public void startTrace(String traceId, String requestId) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Get a list of all the traces.
+     * @return the list of trace ids.
+     */
+    public List<String> traceList() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Gets a request list for the given trace.
+     * @return the list of request ids for the given trace id.
+     * 
+     * @param traceId the trace id.
+     */
+    public List<String> traceRequestList(String traceId) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Fetches the given trace.
+     * @return the json for the given trace request.
+     * 
+     * @param traceId the trace id.
+     * 
+     * @param requestId the request id.
+     */
+    public String traceRequestFetch(String traceId, String requestId) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Remove the trace for the given trace id.
+     * 
+     * @param traceId the trace id.
+     */
+    public void traceRemove(String traceId) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * A way to ping a server to make sure the connection is still valid.
+     */
+    public void ping() throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Changes the logging level for the given instance dynamically at runtime.
+     * 
+     * @param classNameOrLoggerName the className or Logger Name of the Logger 
to be changed.
+     * 
+     * @param level the logging level.
+     */
+    public void logging(String classNameOrLoggerName, Level level) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    /**
+     * Resets the logging for this instance to match the log4j file.  NOTE: 
This will allow for dynamically changing to logging file at runtime.
+     */
+    public void resetLogging() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+  }
+
+  public interface AsyncIface {
+
+    public void 
listInstalledCommands(org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.listInstalledCommands_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void execute(String commandName, Arguments arguments, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.execute_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void reconnect(long instanceExecutionId, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.reconnect_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void commandStatusList(int startingAt, short fetch, 
CommandStatusState state, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.commandStatusList_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void commandStatus(String commandExecutionId, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.commandStatus_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void commandCancel(String commandExecutionId, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.commandCancel_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void 
refresh(org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.refresh_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void createTable(TableDescriptor tableDescriptor, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.createTable_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void enableTable(String table, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.enableTable_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void disableTable(String table, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.disableTable_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void removeTable(String table, boolean deleteIndexFiles, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.removeTable_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void addColumnDefinition(String table, ColumnDefinition 
columnDefinition, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.addColumnDefinition_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void 
tableList(org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.tableList_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void tableListByCluster(String cluster, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.tableListByCluster_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void describe(String table, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.describe_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void schema(String table, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.schema_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void parseQuery(String table, Query query, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.parseQuery_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void tableStats(String table, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.tableStats_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void optimize(String table, int numberOfSegmentsPerShard, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.optimize_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void createSnapshot(String table, String name, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.createSnapshot_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void removeSnapshot(String table, String name, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.removeSnapshot_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void listSnapshots(String table, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.listSnapshots_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void setUser(User user, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.setUser_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void query(String table, BlurQuery blurQuery, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.query_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void fetchRow(String table, Selector selector, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.fetchRow_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void fetchRowBatch(String table, List<Selector> selectors, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.fetchRowBatch_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void loadData(String table, String location, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.loadData_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void validateIndex(String table, List<String> externalIndexPaths, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.validateIndex_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void loadIndex(String table, List<String> externalIndexPaths, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.loadIndex_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void mutate(RowMutation mutation, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.mutate_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void enqueueMutate(RowMutation mutation, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.enqueueMutate_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void mutateBatch(List<RowMutation> mutations, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.mutateBatch_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void enqueueMutateBatch(List<RowMutation> mutations, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.enqueueMutateBatch_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void bulkMutateStart(String bulkId, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.bulkMutateStart_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void bulkMutateAdd(String bulkId, RowMutation rowMutation, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.bulkMutateAdd_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void bulkMutateAddMultiple(String bulkId, List<RowMutation> 
rowMutations, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.bulkMutateAddMultiple_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void bulkMutateFinish(String bulkId, boolean apply, boolean 
blockUntilComplete, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.bulkMutateFinish_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void cancelQuery(String table, String uuid, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.cancelQuery_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void queryStatusIdList(String table, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.queryStatusIdList_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void queryStatusById(String table, String uuid, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.queryStatusById_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void terms(String table, String columnFamily, String columnName, 
String startWith, short size, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.terms_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void recordFrequency(String table, String columnFamily, String 
columnName, String value, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.recordFrequency_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void 
shardClusterList(org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.shardClusterList_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void shardServerList(String cluster, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.shardServerList_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void 
controllerServerList(org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.controllerServerList_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void shardServerLayout(String table, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.shardServerLayout_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void shardServerLayoutState(String table, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.shardServerLayoutState_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void isInSafeMode(String cluster, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.isInSafeMode_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void 
configuration(org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.configuration_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void configurationPerServer(String thriftServerPlusPort, String 
configName, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.configurationPerServer_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void metrics(Set<String> metrics, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.metrics_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void startTrace(String traceId, String requestId, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.startTrace_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void 
traceList(org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.traceList_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void traceRequestList(String traceId, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.traceRequestList_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void traceRequestFetch(String traceId, String requestId, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.traceRequestFetch_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void traceRemove(String traceId, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.traceRemove_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void 
ping(org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.ping_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void logging(String classNameOrLoggerName, Level level, 
org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.logging_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+    public void 
resetLogging(org.apache.blur.thirdparty.thrift_0_9_0.async.AsyncMethodCallback<AsyncClient.resetLogging_call>
 resultHandler) throws org.apache.blur.thirdparty.thrift_0_9_0.TException;
+
+  }
+
+  public static class Client extends 
org.apache.blur.thirdparty.thrift_0_9_0.TServiceClient implements Iface {
+    public static class Factory implements 
org.apache.blur.thirdparty.thrift_0_9_0.TServiceClientFactory<Client> {
+      public Factory() {}
+      public Client 
getClient(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol prot) {
+        return new Client(prot);
+      }
+      public Client 
getClient(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol iprot, 
org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol oprot) {
+        return new Client(iprot, oprot);
+      }
+    }
+
+    public Client(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol 
prot)
+    {
+      super(prot, prot);
+    }
+
+    public Client(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol 
iprot, org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol oprot) {
+      super(iprot, oprot);
+    }
+
+    public List<CommandDescriptor> listInstalledCommands() throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_listInstalledCommands();
+      return recv_listInstalledCommands();
+    }
+
+    public void send_listInstalledCommands() throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      listInstalledCommands_args args = new listInstalledCommands_args();
+      sendBase("listInstalledCommands", args);
+    }
+
+    public List<CommandDescriptor> recv_listInstalledCommands() throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      listInstalledCommands_result result = new listInstalledCommands_result();
+      receiveBase(result, "listInstalledCommands");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "listInstalledCommands failed: unknown result");
+    }
+
+    public Response execute(String commandName, Arguments arguments) throws 
BlurException, TimeoutException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_execute(commandName, arguments);
+      return recv_execute();
+    }
+
+    public void send_execute(String commandName, Arguments arguments) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      execute_args args = new execute_args();
+      args.setCommandName(commandName);
+      args.setArguments(arguments);
+      sendBase("execute", args);
+    }
+
+    public Response recv_execute() throws BlurException, TimeoutException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      execute_result result = new execute_result();
+      receiveBase(result, "execute");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.bex != null) {
+        throw result.bex;
+      }
+      if (result.tex != null) {
+        throw result.tex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "execute failed: unknown result");
+    }
+
+    public Response reconnect(long instanceExecutionId) throws BlurException, 
TimeoutException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_reconnect(instanceExecutionId);
+      return recv_reconnect();
+    }
+
+    public void send_reconnect(long instanceExecutionId) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      reconnect_args args = new reconnect_args();
+      args.setInstanceExecutionId(instanceExecutionId);
+      sendBase("reconnect", args);
+    }
+
+    public Response recv_reconnect() throws BlurException, TimeoutException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      reconnect_result result = new reconnect_result();
+      receiveBase(result, "reconnect");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.bex != null) {
+        throw result.bex;
+      }
+      if (result.tex != null) {
+        throw result.tex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "reconnect failed: unknown result");
+    }
+
+    public List<String> commandStatusList(int startingAt, short fetch, 
CommandStatusState state) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_commandStatusList(startingAt, fetch, state);
+      return recv_commandStatusList();
+    }
+
+    public void send_commandStatusList(int startingAt, short fetch, 
CommandStatusState state) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      commandStatusList_args args = new commandStatusList_args();
+      args.setStartingAt(startingAt);
+      args.setFetch(fetch);
+      args.setState(state);
+      sendBase("commandStatusList", args);
+    }
+
+    public List<String> recv_commandStatusList() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      commandStatusList_result result = new commandStatusList_result();
+      receiveBase(result, "commandStatusList");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "commandStatusList failed: unknown result");
+    }
+
+    public CommandStatus commandStatus(String commandExecutionId) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_commandStatus(commandExecutionId);
+      return recv_commandStatus();
+    }
+
+    public void send_commandStatus(String commandExecutionId) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      commandStatus_args args = new commandStatus_args();
+      args.setCommandExecutionId(commandExecutionId);
+      sendBase("commandStatus", args);
+    }
+
+    public CommandStatus recv_commandStatus() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      commandStatus_result result = new commandStatus_result();
+      receiveBase(result, "commandStatus");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "commandStatus failed: unknown result");
+    }
+
+    public void commandCancel(String commandExecutionId) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_commandCancel(commandExecutionId);
+      recv_commandCancel();
+    }
+
+    public void send_commandCancel(String commandExecutionId) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      commandCancel_args args = new commandCancel_args();
+      args.setCommandExecutionId(commandExecutionId);
+      sendBase("commandCancel", args);
+    }
+
+    public void recv_commandCancel() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      commandCancel_result result = new commandCancel_result();
+      receiveBase(result, "commandCancel");
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      return;
+    }
+
+    public void refresh() throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_refresh();
+    }
+
+    public void send_refresh() throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      refresh_args args = new refresh_args();
+      sendBase("refresh", args);
+    }
+
+    public void createTable(TableDescriptor tableDescriptor) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_createTable(tableDescriptor);
+      recv_createTable();
+    }
+
+    public void send_createTable(TableDescriptor tableDescriptor) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      createTable_args args = new createTable_args();
+      args.setTableDescriptor(tableDescriptor);
+      sendBase("createTable", args);
+    }
+
+    public void recv_createTable() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      createTable_result result = new createTable_result();
+      receiveBase(result, "createTable");
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      return;
+    }
+
+    public void enableTable(String table) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_enableTable(table);
+      recv_enableTable();
+    }
+
+    public void send_enableTable(String table) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      enableTable_args args = new enableTable_args();
+      args.setTable(table);
+      sendBase("enableTable", args);
+    }
+
+    public void recv_enableTable() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      enableTable_result result = new enableTable_result();
+      receiveBase(result, "enableTable");
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      return;
+    }
+
+    public void disableTable(String table) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_disableTable(table);
+      recv_disableTable();
+    }
+
+    public void send_disableTable(String table) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      disableTable_args args = new disableTable_args();
+      args.setTable(table);
+      sendBase("disableTable", args);
+    }
+
+    public void recv_disableTable() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      disableTable_result result = new disableTable_result();
+      receiveBase(result, "disableTable");
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      return;
+    }
+
+    public void removeTable(String table, boolean deleteIndexFiles) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_removeTable(table, deleteIndexFiles);
+      recv_removeTable();
+    }
+
+    public void send_removeTable(String table, boolean deleteIndexFiles) 
throws org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      removeTable_args args = new removeTable_args();
+      args.setTable(table);
+      args.setDeleteIndexFiles(deleteIndexFiles);
+      sendBase("removeTable", args);
+    }
+
+    public void recv_removeTable() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      removeTable_result result = new removeTable_result();
+      receiveBase(result, "removeTable");
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      return;
+    }
+
+    public boolean addColumnDefinition(String table, ColumnDefinition 
columnDefinition) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_addColumnDefinition(table, columnDefinition);
+      return recv_addColumnDefinition();
+    }
+
+    public void send_addColumnDefinition(String table, ColumnDefinition 
columnDefinition) throws org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      addColumnDefinition_args args = new addColumnDefinition_args();
+      args.setTable(table);
+      args.setColumnDefinition(columnDefinition);
+      sendBase("addColumnDefinition", args);
+    }
+
+    public boolean recv_addColumnDefinition() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      addColumnDefinition_result result = new addColumnDefinition_result();
+      receiveBase(result, "addColumnDefinition");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "addColumnDefinition failed: unknown result");
+    }
+
+    public List<String> tableList() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_tableList();
+      return recv_tableList();
+    }
+
+    public void send_tableList() throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      tableList_args args = new tableList_args();
+      sendBase("tableList", args);
+    }
+
+    public List<String> recv_tableList() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      tableList_result result = new tableList_result();
+      receiveBase(result, "tableList");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "tableList failed: unknown result");
+    }
+
+    public List<String> tableListByCluster(String cluster) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_tableListByCluster(cluster);
+      return recv_tableListByCluster();
+    }
+
+    public void send_tableListByCluster(String cluster) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      tableListByCluster_args args = new tableListByCluster_args();
+      args.setCluster(cluster);
+      sendBase("tableListByCluster", args);
+    }
+
+    public List<String> recv_tableListByCluster() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      tableListByCluster_result result = new tableListByCluster_result();
+      receiveBase(result, "tableListByCluster");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "tableListByCluster failed: unknown result");
+    }
+
+    public TableDescriptor describe(String table) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_describe(table);
+      return recv_describe();
+    }
+
+    public void send_describe(String table) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      describe_args args = new describe_args();
+      args.setTable(table);
+      sendBase("describe", args);
+    }
+
+    public TableDescriptor recv_describe() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      describe_result result = new describe_result();
+      receiveBase(result, "describe");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "describe failed: unknown result");
+    }
+
+    public Schema schema(String table) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_schema(table);
+      return recv_schema();
+    }
+
+    public void send_schema(String table) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      schema_args args = new schema_args();
+      args.setTable(table);
+      sendBase("schema", args);
+    }
+
+    public Schema recv_schema() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      schema_result result = new schema_result();
+      receiveBase(result, "schema");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "schema failed: unknown result");
+    }
+
+    public String parseQuery(String table, Query query) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_parseQuery(table, query);
+      return recv_parseQuery();
+    }
+
+    public void send_parseQuery(String table, Query query) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      parseQuery_args args = new parseQuery_args();
+      args.setTable(table);
+      args.setQuery(query);
+      sendBase("parseQuery", args);
+    }
+
+    public String recv_parseQuery() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      parseQuery_result result = new parseQuery_result();
+      receiveBase(result, "parseQuery");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "parseQuery failed: unknown result");
+    }
+
+    public TableStats tableStats(String table) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_tableStats(table);
+      return recv_tableStats();
+    }
+
+    public void send_tableStats(String table) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      tableStats_args args = new tableStats_args();
+      args.setTable(table);
+      sendBase("tableStats", args);
+    }
+
+    public TableStats recv_tableStats() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      tableStats_result result = new tableStats_result();
+      receiveBase(result, "tableStats");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "tableStats failed: unknown result");
+    }
+
+    public void optimize(String table, int numberOfSegmentsPerShard) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_optimize(table, numberOfSegmentsPerShard);
+      recv_optimize();
+    }
+
+    public void send_optimize(String table, int numberOfSegmentsPerShard) 
throws org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      optimize_args args = new optimize_args();
+      args.setTable(table);
+      args.setNumberOfSegmentsPerShard(numberOfSegmentsPerShard);
+      sendBase("optimize", args);
+    }
+
+    public void recv_optimize() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      optimize_result result = new optimize_result();
+      receiveBase(result, "optimize");
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      return;
+    }
+
+    public void createSnapshot(String table, String name) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_createSnapshot(table, name);
+      recv_createSnapshot();
+    }
+
+    public void send_createSnapshot(String table, String name) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      createSnapshot_args args = new createSnapshot_args();
+      args.setTable(table);
+      args.setName(name);
+      sendBase("createSnapshot", args);
+    }
+
+    public void recv_createSnapshot() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      createSnapshot_result result = new createSnapshot_result();
+      receiveBase(result, "createSnapshot");
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      return;
+    }
+
+    public void removeSnapshot(String table, String name) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_removeSnapshot(table, name);
+      recv_removeSnapshot();
+    }
+
+    public void send_removeSnapshot(String table, String name) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      removeSnapshot_args args = new removeSnapshot_args();
+      args.setTable(table);
+      args.setName(name);
+      sendBase("removeSnapshot", args);
+    }
+
+    public void recv_removeSnapshot() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      removeSnapshot_result result = new removeSnapshot_result();
+      receiveBase(result, "removeSnapshot");
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      return;
+    }
+
+    public Map<String,List<String>> listSnapshots(String table) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_listSnapshots(table);
+      return recv_listSnapshots();
+    }
+
+    public void send_listSnapshots(String table) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      listSnapshots_args args = new listSnapshots_args();
+      args.setTable(table);
+      sendBase("listSnapshots", args);
+    }
+
+    public Map<String,List<String>> recv_listSnapshots() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      listSnapshots_result result = new listSnapshots_result();
+      receiveBase(result, "listSnapshots");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "listSnapshots failed: unknown result");
+    }
+
+    public void setUser(User user) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_setUser(user);
+    }
+
+    public void send_setUser(User user) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      setUser_args args = new setUser_args();
+      args.setUser(user);
+      sendBase("setUser", args);
+    }
+
+    public BlurResults query(String table, BlurQuery blurQuery) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_query(table, blurQuery);
+      return recv_query();
+    }
+
+    public void send_query(String table, BlurQuery blurQuery) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      query_args args = new query_args();
+      args.setTable(table);
+      args.setBlurQuery(blurQuery);
+      sendBase("query", args);
+    }
+
+    public BlurResults recv_query() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      query_result result = new query_result();
+      receiveBase(result, "query");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "query failed: unknown result");
+    }
+
+    public FetchResult fetchRow(String table, Selector selector) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_fetchRow(table, selector);
+      return recv_fetchRow();
+    }
+
+    public void send_fetchRow(String table, Selector selector) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      fetchRow_args args = new fetchRow_args();
+      args.setTable(table);
+      args.setSelector(selector);
+      sendBase("fetchRow", args);
+    }
+
+    public FetchResult recv_fetchRow() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      fetchRow_result result = new fetchRow_result();
+      receiveBase(result, "fetchRow");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "fetchRow failed: unknown result");
+    }
+
+    public List<FetchResult> fetchRowBatch(String table, List<Selector> 
selectors) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_fetchRowBatch(table, selectors);
+      return recv_fetchRowBatch();
+    }
+
+    public void send_fetchRowBatch(String table, List<Selector> selectors) 
throws org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      fetchRowBatch_args args = new fetchRowBatch_args();
+      args.setTable(table);
+      args.setSelectors(selectors);
+      sendBase("fetchRowBatch", args);
+    }
+
+    public List<FetchResult> recv_fetchRowBatch() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      fetchRowBatch_result result = new fetchRowBatch_result();
+      receiveBase(result, "fetchRowBatch");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "fetchRowBatch failed: unknown result");
+    }
+
+    public void loadData(String table, String location) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_loadData(table, location);
+      recv_loadData();
+    }
+
+    public void send_loadData(String table, String location) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      loadData_args args = new loadData_args();
+      args.setTable(table);
+      args.setLocation(location);
+      sendBase("loadData", args);
+    }
+
+    public void recv_loadData() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      loadData_result result = new loadData_result();
+      receiveBase(result, "loadData");
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      return;
+    }
+
+    public void validateIndex(String table, List<String> externalIndexPaths) 
throws BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_validateIndex(table, externalIndexPaths);
+      recv_validateIndex();
+    }
+
+    public void send_validateIndex(String table, List<String> 
externalIndexPaths) throws org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      validateIndex_args args = new validateIndex_args();
+      args.setTable(table);
+      args.setExternalIndexPaths(externalIndexPaths);
+      sendBase("validateIndex", args);
+    }
+
+    public void recv_validateIndex() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      validateIndex_result result = new validateIndex_result();
+      receiveBase(result, "validateIndex");
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      return;
+    }
+
+    public void loadIndex(String table, List<String> externalIndexPaths) 
throws BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_loadIndex(table, externalIndexPaths);
+      recv_loadIndex();
+    }
+
+    public void send_loadIndex(String table, List<String> externalIndexPaths) 
throws org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      loadIndex_args args = new loadIndex_args();
+      args.setTable(table);
+      args.setExternalIndexPaths(externalIndexPaths);
+      sendBase("loadIndex", args);
+    }
+
+    public void recv_loadIndex() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      loadIndex_result result = new loadIndex_result();
+      receiveBase(result, "loadIndex");
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      return;
+    }
+
+    public void mutate(RowMutation mutation) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_mutate(mutation);
+      recv_mutate();
+    }
+
+    public void send_mutate(RowMutation mutation) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      mutate_args args = new mutate_args();
+      args.setMutation(mutation);
+      sendBase("mutate", args);
+    }
+
+    public void recv_mutate() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      mutate_result result = new mutate_result();
+      receiveBase(result, "mutate");
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      return;
+    }
+
+    public void enqueueMutate(RowMutation mutation) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_enqueueMutate(mutation);
+      recv_enqueueMutate();
+    }
+
+    public void send_enqueueMutate(RowMutation mutation) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      enqueueMutate_args args = new enqueueMutate_args();
+      args.setMutation(mutation);
+      sendBase("enqueueMutate", args);
+    }
+
+    public void recv_enqueueMutate() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      enqueueMutate_result result = new enqueueMutate_result();
+      receiveBase(result, "enqueueMutate");
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      return;
+    }
+
+    public void mutateBatch(List<RowMutation> mutations) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_mutateBatch(mutations);
+      recv_mutateBatch();
+    }
+
+    public void send_mutateBatch(List<RowMutation> mutations) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      mutateBatch_args args = new mutateBatch_args();
+      args.setMutations(mutations);
+      sendBase("mutateBatch", args);
+    }
+
+    public void recv_mutateBatch() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      mutateBatch_result result = new mutateBatch_result();
+      receiveBase(result, "mutateBatch");
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      return;
+    }
+
+    public void enqueueMutateBatch(List<RowMutation> mutations) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_enqueueMutateBatch(mutations);
+      recv_enqueueMutateBatch();
+    }
+
+    public void send_enqueueMutateBatch(List<RowMutation> mutations) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      enqueueMutateBatch_args args = new enqueueMutateBatch_args();
+      args.setMutations(mutations);
+      sendBase("enqueueMutateBatch", args);
+    }
+
+    public void recv_enqueueMutateBatch() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      enqueueMutateBatch_result result = new enqueueMutateBatch_result();
+      receiveBase(result, "enqueueMutateBatch");
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      return;
+    }
+
+    public void bulkMutateStart(String bulkId) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_bulkMutateStart(bulkId);
+      recv_bulkMutateStart();
+    }
+
+    public void send_bulkMutateStart(String bulkId) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      bulkMutateStart_args args = new bulkMutateStart_args();
+      args.setBulkId(bulkId);
+      sendBase("bulkMutateStart", args);
+    }
+
+    public void recv_bulkMutateStart() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      bulkMutateStart_result result = new bulkMutateStart_result();
+      receiveBase(result, "bulkMutateStart");
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      return;
+    }
+
+    public void bulkMutateAdd(String bulkId, RowMutation rowMutation) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_bulkMutateAdd(bulkId, rowMutation);
+      recv_bulkMutateAdd();
+    }
+
+    public void send_bulkMutateAdd(String bulkId, RowMutation rowMutation) 
throws org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      bulkMutateAdd_args args = new bulkMutateAdd_args();
+      args.setBulkId(bulkId);
+      args.setRowMutation(rowMutation);
+      sendBase("bulkMutateAdd", args);
+    }
+
+    public void recv_bulkMutateAdd() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      bulkMutateAdd_result result = new bulkMutateAdd_result();
+      receiveBase(result, "bulkMutateAdd");
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      return;
+    }
+
+    public void bulkMutateAddMultiple(String bulkId, List<RowMutation> 
rowMutations) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_bulkMutateAddMultiple(bulkId, rowMutations);
+      recv_bulkMutateAddMultiple();
+    }
+
+    public void send_bulkMutateAddMultiple(String bulkId, List<RowMutation> 
rowMutations) throws org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      bulkMutateAddMultiple_args args = new bulkMutateAddMultiple_args();
+      args.setBulkId(bulkId);
+      args.setRowMutations(rowMutations);
+      sendBase("bulkMutateAddMultiple", args);
+    }
+
+    public void recv_bulkMutateAddMultiple() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      bulkMutateAddMultiple_result result = new bulkMutateAddMultiple_result();
+      receiveBase(result, "bulkMutateAddMultiple");
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      return;
+    }
+
+    public void bulkMutateFinish(String bulkId, boolean apply, boolean 
blockUntilComplete) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_bulkMutateFinish(bulkId, apply, blockUntilComplete);
+      recv_bulkMutateFinish();
+    }
+
+    public void send_bulkMutateFinish(String bulkId, boolean apply, boolean 
blockUntilComplete) throws org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      bulkMutateFinish_args args = new bulkMutateFinish_args();
+      args.setBulkId(bulkId);
+      args.setApply(apply);
+      args.setBlockUntilComplete(blockUntilComplete);
+      sendBase("bulkMutateFinish", args);
+    }
+
+    public void recv_bulkMutateFinish() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      bulkMutateFinish_result result = new bulkMutateFinish_result();
+      receiveBase(result, "bulkMutateFinish");
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      return;
+    }
+
+    public void cancelQuery(String table, String uuid) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_cancelQuery(table, uuid);
+      recv_cancelQuery();
+    }
+
+    public void send_cancelQuery(String table, String uuid) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      cancelQuery_args args = new cancelQuery_args();
+      args.setTable(table);
+      args.setUuid(uuid);
+      sendBase("cancelQuery", args);
+    }
+
+    public void recv_cancelQuery() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      cancelQuery_result result = new cancelQuery_result();
+      receiveBase(result, "cancelQuery");
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      return;
+    }
+
+    public List<String> queryStatusIdList(String table) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_queryStatusIdList(table);
+      return recv_queryStatusIdList();
+    }
+
+    public void send_queryStatusIdList(String table) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      queryStatusIdList_args args = new queryStatusIdList_args();
+      args.setTable(table);
+      sendBase("queryStatusIdList", args);
+    }
+
+    public List<String> recv_queryStatusIdList() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      queryStatusIdList_result result = new queryStatusIdList_result();
+      receiveBase(result, "queryStatusIdList");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "queryStatusIdList failed: unknown result");
+    }
+
+    public BlurQueryStatus queryStatusById(String table, String uuid) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_queryStatusById(table, uuid);
+      return recv_queryStatusById();
+    }
+
+    public void send_queryStatusById(String table, String uuid) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      queryStatusById_args args = new queryStatusById_args();
+      args.setTable(table);
+      args.setUuid(uuid);
+      sendBase("queryStatusById", args);
+    }
+
+    public BlurQueryStatus recv_queryStatusById() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      queryStatusById_result result = new queryStatusById_result();
+      receiveBase(result, "queryStatusById");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "queryStatusById failed: unknown result");
+    }
+
+    public List<String> terms(String table, String columnFamily, String 
columnName, String startWith, short size) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_terms(table, columnFamily, columnName, startWith, size);
+      return recv_terms();
+    }
+
+    public void send_terms(String table, String columnFamily, String 
columnName, String startWith, short size) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      terms_args args = new terms_args();
+      args.setTable(table);
+      args.setColumnFamily(columnFamily);
+      args.setColumnName(columnName);
+      args.setStartWith(startWith);
+      args.setSize(size);
+      sendBase("terms", args);
+    }
+
+    public List<String> recv_terms() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      terms_result result = new terms_result();
+      receiveBase(result, "terms");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "terms failed: unknown result");
+    }
+
+    public long recordFrequency(String table, String columnFamily, String 
columnName, String value) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_recordFrequency(table, columnFamily, columnName, value);
+      return recv_recordFrequency();
+    }
+
+    public void send_recordFrequency(String table, String columnFamily, String 
columnName, String value) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      recordFrequency_args args = new recordFrequency_args();
+      args.setTable(table);
+      args.setColumnFamily(columnFamily);
+      args.setColumnName(columnName);
+      args.setValue(value);
+      sendBase("recordFrequency", args);
+    }
+
+    public long recv_recordFrequency() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      recordFrequency_result result = new recordFrequency_result();
+      receiveBase(result, "recordFrequency");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "recordFrequency failed: unknown result");
+    }
+
+    public List<String> shardClusterList() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_shardClusterList();
+      return recv_shardClusterList();
+    }
+
+    public void send_shardClusterList() throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      shardClusterList_args args = new shardClusterList_args();
+      sendBase("shardClusterList", args);
+    }
+
+    public List<String> recv_shardClusterList() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      shardClusterList_result result = new shardClusterList_result();
+      receiveBase(result, "shardClusterList");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "shardClusterList failed: unknown result");
+    }
+
+    public List<String> shardServerList(String cluster) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_shardServerList(cluster);
+      return recv_shardServerList();
+    }
+
+    public void send_shardServerList(String cluster) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      shardServerList_args args = new shardServerList_args();
+      args.setCluster(cluster);
+      sendBase("shardServerList", args);
+    }
+
+    public List<String> recv_shardServerList() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      shardServerList_result result = new shardServerList_result();
+      receiveBase(result, "shardServerList");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "shardServerList failed: unknown result");
+    }
+
+    public List<String> controllerServerList() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_controllerServerList();
+      return recv_controllerServerList();
+    }
+
+    public void send_controllerServerList() throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      controllerServerList_args args = new controllerServerList_args();
+      sendBase("controllerServerList", args);
+    }
+
+    public List<String> recv_controllerServerList() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      controllerServerList_result result = new controllerServerList_result();
+      receiveBase(result, "controllerServerList");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "controllerServerList failed: unknown result");
+    }
+
+    public Map<String,String> shardServerLayout(String table) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_shardServerLayout(table);
+      return recv_shardServerLayout();
+    }
+
+    public void send_shardServerLayout(String table) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      shardServerLayout_args args = new shardServerLayout_args();
+      args.setTable(table);
+      sendBase("shardServerLayout", args);
+    }
+
+    public Map<String,String> recv_shardServerLayout() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      shardServerLayout_result result = new shardServerLayout_result();
+      receiveBase(result, "shardServerLayout");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "shardServerLayout failed: unknown result");
+    }
+
+    public Map<String,Map<String,ShardState>> shardServerLayoutState(String 
table) throws BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_shardServerLayoutState(table);
+      return recv_shardServerLayoutState();
+    }
+
+    public void send_shardServerLayoutState(String table) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      shardServerLayoutState_args args = new shardServerLayoutState_args();
+      args.setTable(table);
+      sendBase("shardServerLayoutState", args);
+    }
+
+    public Map<String,Map<String,ShardState>> recv_shardServerLayoutState() 
throws BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      shardServerLayoutState_result result = new 
shardServerLayoutState_result();
+      receiveBase(result, "shardServerLayoutState");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "shardServerLayoutState failed: unknown result");
+    }
+
+    public boolean isInSafeMode(String cluster) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_isInSafeMode(cluster);
+      return recv_isInSafeMode();
+    }
+
+    public void send_isInSafeMode(String cluster) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      isInSafeMode_args args = new isInSafeMode_args();
+      args.setCluster(cluster);
+      sendBase("isInSafeMode", args);
+    }
+
+    public boolean recv_isInSafeMode() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      isInSafeMode_result result = new isInSafeMode_result();
+      receiveBase(result, "isInSafeMode");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "isInSafeMode failed: unknown result");
+    }
+
+    public Map<String,String> configuration() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_configuration();
+      return recv_configuration();
+    }
+
+    public void send_configuration() throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      configuration_args args = new configuration_args();
+      sendBase("configuration", args);
+    }
+
+    public Map<String,String> recv_configuration() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      configuration_result result = new configuration_result();
+      receiveBase(result, "configuration");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "configuration failed: unknown result");
+    }
+
+    public String configurationPerServer(String thriftServerPlusPort, String 
configName) throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_configurationPerServer(thriftServerPlusPort, configName);
+      return recv_configurationPerServer();
+    }
+
+    public void send_configurationPerServer(String thriftServerPlusPort, 
String configName) throws org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      configurationPerServer_args args = new configurationPerServer_args();
+      args.setThriftServerPlusPort(thriftServerPlusPort);
+      args.setConfigName(configName);
+      sendBase("configurationPerServer", args);
+    }
+
+    public String recv_configurationPerServer() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      configurationPerServer_result result = new 
configurationPerServer_result();
+      receiveBase(result, "configurationPerServer");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "configurationPerServer failed: unknown result");
+    }
+
+    public Map<String,Metric> metrics(Set<String> metrics) throws 
BlurException, org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_metrics(metrics);
+      return recv_metrics();
+    }
+
+    public void send_metrics(Set<String> metrics) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      metrics_args args = new metrics_args();
+      args.setMetrics(metrics);
+      sendBase("metrics", args);
+    }
+
+    public Map<String,Metric> recv_metrics() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      metrics_result result = new metrics_result();
+      receiveBase(result, "metrics");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "metrics failed: unknown result");
+    }
+
+    public void startTrace(String traceId, String requestId) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_startTrace(traceId, requestId);
+    }
+
+    public void send_startTrace(String traceId, String requestId) throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      startTrace_args args = new startTrace_args();
+      args.setTraceId(traceId);
+      args.setRequestId(requestId);
+      sendBase("startTrace", args);
+    }
+
+    public List<String> traceList() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      send_traceList();
+      return recv_traceList();
+    }
+
+    public void send_traceList() throws 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      traceList_args args = new traceList_args();
+      sendBase("traceList", args);
+    }
+
+    public List<String> recv_traceList() throws BlurException, 
org.apache.blur.thirdparty.thrift_0_9_0.TException
+    {
+      traceList_result result = new traceList_result();
+      receiveBase(result, "traceList");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ex != null) {
+        throw result.ex;
+      }
+      throw new 
org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException(org.apache.blur.thirdparty.thrift_0_9_0.TApplicationException.MISSING_RESULT,
 "traceList failed: unknown result");
+    }
+
+    public List<String> traceRequestList(String traceId) thr

<TRUNCATED>

Reply via email to