blob: 1e819ce547dcaa5913038909ed4930ada179c0a1 [file] [log] [blame]
/**
* 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.
*/
package org.apache.blur.server;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.blur.BlurConfiguration;
import org.apache.blur.thirdparty.thrift_0_9_0.TException;
import org.apache.blur.thrift.generated.Arguments;
import org.apache.blur.thrift.generated.Blur.Iface;
import org.apache.blur.thrift.generated.BlurException;
import org.apache.blur.thrift.generated.BlurQuery;
import org.apache.blur.thrift.generated.BlurQueryStatus;
import org.apache.blur.thrift.generated.BlurResults;
import org.apache.blur.thrift.generated.ColumnDefinition;
import org.apache.blur.thrift.generated.CommandDescriptor;
import org.apache.blur.thrift.generated.CommandStatus;
import org.apache.blur.thrift.generated.FetchResult;
import org.apache.blur.thrift.generated.Level;
import org.apache.blur.thrift.generated.Metric;
import org.apache.blur.thrift.generated.Query;
import org.apache.blur.thrift.generated.Response;
import org.apache.blur.thrift.generated.RowMutation;
import org.apache.blur.thrift.generated.Schema;
import org.apache.blur.thrift.generated.Selector;
import org.apache.blur.thrift.generated.ShardState;
import org.apache.blur.thrift.generated.TableDescriptor;
import org.apache.blur.thrift.generated.TableStats;
import org.apache.blur.thrift.generated.TimeoutException;
import org.apache.blur.thrift.generated.User;
public class FilteredBlurServer implements Iface {
protected final Iface _iface;
public void startTrace(String rootId, String requestId) throws TException {
_iface.startTrace(rootId, requestId);
}
protected final boolean _shard;
protected final BlurConfiguration _configuration;
public FilteredBlurServer(BlurConfiguration configuration, Iface iface, boolean shard) {
_iface = iface;
_shard = shard;
_configuration = configuration;
}
public void setUser(User user) throws TException {
_iface.setUser(user);
}
public final BlurServerContext getServerContext() {
if (_shard) {
return ShardServerContext.getShardServerContext();
} else {
return ControllerServerContext.getControllerServerContext();
}
}
public void createTable(TableDescriptor tableDescriptor) throws BlurException, TException {
_iface.createTable(tableDescriptor);
}
public void enableTable(String table) throws BlurException, TException {
_iface.enableTable(table);
}
public void disableTable(String table) throws BlurException, TException {
_iface.disableTable(table);
}
public void removeTable(String table, boolean deleteIndexFiles) throws BlurException, TException {
_iface.removeTable(table, deleteIndexFiles);
}
public boolean addColumnDefinition(String table, ColumnDefinition columnDefinition) throws BlurException, TException {
return _iface.addColumnDefinition(table, columnDefinition);
}
public List<String> tableList() throws BlurException, TException {
return _iface.tableList();
}
public List<String> tableListByCluster(String cluster) throws BlurException, TException {
return _iface.tableListByCluster(cluster);
}
public TableDescriptor describe(String table) throws BlurException, TException {
return _iface.describe(table);
}
public Schema schema(String table) throws BlurException, TException {
return _iface.schema(table);
}
public String parseQuery(String table, Query query) throws BlurException, TException {
return _iface.parseQuery(table, query);
}
public TableStats tableStats(String table) throws BlurException, TException {
return _iface.tableStats(table);
}
public void optimize(String table, int numberOfSegmentsPerShard) throws BlurException, TException {
_iface.optimize(table, numberOfSegmentsPerShard);
}
public void createSnapshot(String table, String name) throws BlurException, TException {
_iface.createSnapshot(table, name);
}
public void removeSnapshot(String table, String name) throws BlurException, TException {
_iface.removeSnapshot(table, name);
}
public Map<String, List<String>> listSnapshots(String table) throws BlurException, TException {
return _iface.listSnapshots(table);
}
public BlurResults query(String table, BlurQuery blurQuery) throws BlurException, TException {
return _iface.query(table, blurQuery);
}
public FetchResult fetchRow(String table, Selector selector) throws BlurException, TException {
return _iface.fetchRow(table, selector);
}
public List<FetchResult> fetchRowBatch(String table, List<Selector> selectors) throws BlurException, TException {
return _iface.fetchRowBatch(table, selectors);
}
public void mutate(RowMutation mutation) throws BlurException, TException {
_iface.mutate(mutation);
}
public void mutateBatch(List<RowMutation> mutations) throws BlurException, TException {
_iface.mutateBatch(mutations);
}
public void cancelQuery(String table, String uuid) throws BlurException, TException {
_iface.cancelQuery(table, uuid);
}
public List<String> queryStatusIdList(String table) throws BlurException, TException {
return _iface.queryStatusIdList(table);
}
public BlurQueryStatus queryStatusById(String table, String uuid) throws BlurException, TException {
return _iface.queryStatusById(table, uuid);
}
public List<String> terms(String table, String columnFamily, String columnName, String startWith, short size)
throws BlurException, TException {
return _iface.terms(table, columnFamily, columnName, startWith, size);
}
public long recordFrequency(String table, String columnFamily, String columnName, String value) throws BlurException,
TException {
return _iface.recordFrequency(table, columnFamily, columnName, value);
}
public List<String> shardClusterList() throws BlurException, TException {
return _iface.shardClusterList();
}
public List<String> shardServerList(String cluster) throws BlurException, TException {
return _iface.shardServerList(cluster);
}
public List<String> controllerServerList() throws BlurException, TException {
return _iface.controllerServerList();
}
public Map<String, String> shardServerLayout(String table) throws BlurException, TException {
return _iface.shardServerLayout(table);
}
public Map<String, Map<String, ShardState>> shardServerLayoutState(String table) throws BlurException, TException {
return _iface.shardServerLayoutState(table);
}
public boolean isInSafeMode(String cluster) throws BlurException, TException {
return _iface.isInSafeMode(cluster);
}
public Map<String, String> configuration() throws BlurException, TException {
return _iface.configuration();
}
public Map<String, Metric> metrics(Set<String> metrics) throws BlurException, TException {
return _iface.metrics(metrics);
}
public List<String> traceList() throws BlurException, TException {
return _iface.traceList();
}
public List<String> traceRequestList(String traceId) throws BlurException, TException {
return _iface.traceRequestList(traceId);
}
public String traceRequestFetch(String traceId, String requestId) throws BlurException, TException {
return _iface.traceRequestFetch(traceId, requestId);
}
public void traceRemove(String traceId) throws BlurException, TException {
_iface.traceRemove(traceId);
}
@Override
public void ping() throws TException {
_iface.ping();
}
@Override
public void logging(String classNameOrLoggerName, Level level) throws BlurException, TException {
_iface.logging(classNameOrLoggerName, level);
}
@Override
public void resetLogging() throws BlurException, TException {
_iface.resetLogging();
}
@Override
public void enqueueMutate(RowMutation mutation) throws BlurException, TException {
_iface.enqueueMutate(mutation);
}
@Override
public void enqueueMutateBatch(List<RowMutation> mutations) throws BlurException, TException {
_iface.enqueueMutateBatch(mutations);
}
@Override
public Response execute(String commandName, Arguments arguments) throws BlurException, TException {
return _iface.execute(commandName, arguments);
}
@Override
public void refresh() throws TException {
_iface.refresh();
}
@Override
public List<String> commandStatusList(int startingAt, short fetch) throws BlurException,
TException {
return _iface.commandStatusList(startingAt, fetch);
}
@Override
public List<CommandDescriptor> listInstalledCommands() throws BlurException, TException {
return _iface.listInstalledCommands();
}
@Override
public Response reconnect(long instanceExecutionId) throws BlurException, TimeoutException, TException {
return _iface.reconnect(instanceExecutionId);
}
@Override
public CommandStatus commandStatus(String commandExecutionId) throws BlurException, TException {
return _iface.commandStatus(commandExecutionId);
}
@Override
public void commandCancel(String commandExecutionId) throws BlurException, TException {
_iface.commandCancel(commandExecutionId);
}
@Override
public void loadData(String table, String location) throws BlurException, TException {
_iface.loadData(table, location);
}
@Override
public void bulkMutateStart(String bulkId) throws BlurException, TException {
_iface.bulkMutateStart(bulkId);
}
@Override
public void bulkMutateAdd(String bulkId, RowMutation rowMutation) throws BlurException, TException {
_iface.bulkMutateAdd(bulkId, rowMutation);
}
@Override
public void bulkMutateFinish(String bulkId, boolean apply, boolean blockUntilComplete) throws BlurException,
TException {
_iface.bulkMutateFinish(bulkId, apply, blockUntilComplete);
}
@Override
public void bulkMutateAddMultiple(String bulkId, List<RowMutation> rowMutations) throws BlurException, TException {
_iface.bulkMutateAddMultiple(bulkId, rowMutations);
}
@Override
public String configurationPerServer(String thriftServerPlusPort, String configName) throws BlurException, TException {
return _iface.configurationPerServer(thriftServerPlusPort, configName);
}
@Override
public void validateIndex(String table, List<String> externalIndexPaths) throws BlurException, TException {
_iface.validateIndex(table, externalIndexPaths);
}
@Override
public void loadIndex(String table, List<String> externalIndexPaths) throws BlurException, TException {
_iface.loadIndex(table, externalIndexPaths);
}
}