incubator-blur-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From amccu...@apache.org
Subject [13/51] [partial] git commit: Changing default jvm version to 1.8. Removing hadoop profiles, will only support hadoop 2 from this point forward. Broke up the distribution project into 4 projects. Source, binary, parcel and csd. Also changed blur's ve
Date Sun, 27 Sep 2015 18:52:03 GMT
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>

Mime
View raw message