try { AsyncProcessTask task = AsyncProcessTask.newBuilder() .setResults(results) .setPool(pool) .setRpcTimeout(writeRpcTimeout) .setOperationTimeout(operationTimeout) .build(); AsyncRequestFuture arf = ap.submitMultiActions(task, retainedActions, 0L, null, null, actionsByServer);
AsyncProcessTask<ClientProtos.CoprocessorServiceResult> task = AsyncProcessTask.newBuilder(resultsCallback) .setPool(pool) .setTableName(tableName) .setRowAccess(execs) .setResults(results) .setRpcTimeout(readRpcTimeoutMs) .setOperationTimeout(operationTimeoutMs) .setSubmittedRows(AsyncProcessTask.SubmittedRows.ALL) .build(); AsyncRequestFuture future = asyncProcess.submit(task); future.waitUntilDone();
public <CResult> AsyncRequestFuture submit(ExecutorService pool, TableName tableName, List<? extends Row> rows, boolean atLeastOne, Batch.Callback<CResult> callback, boolean needResults) throws InterruptedIOException { AsyncProcessTask task = AsyncProcessTask.newBuilder(callback) .setPool(pool == null ? service : pool) .setTableName(tableName) .setRowAccess(rows) .setSubmittedRows(atLeastOne ? SubmittedRows.AT_LEAST_ONE : SubmittedRows.NORMAL) .setNeedResults(needResults) .setRpcTimeout(conf.getInt(HConstants.HBASE_RPC_READ_TIMEOUT_KEY, HConstants.DEFAULT_HBASE_RPC_TIMEOUT)) .setOperationTimeout(conf.getInt(HConstants.HBASE_CLIENT_OPERATION_TIMEOUT, HConstants.DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT)) .build(); return submit(task); }
try { AsyncProcessTask task = AsyncProcessTask.newBuilder() .setResults(results) .setPool(pool) .setRpcTimeout(writeRpcTimeout) .setOperationTimeout(operationTimeout) .build(); AsyncRequestFuture arf = ap.submitMultiActions(task, retainedActions, 0L, null, null, actionsByServer);
AsyncProcessTask<ClientProtos.CoprocessorServiceResult> task = AsyncProcessTask.newBuilder(resultsCallback) .setPool(pool) .setTableName(tableName) .setRowAccess(execs) .setResults(results) .setRpcTimeout(readRpcTimeoutMs) .setOperationTimeout(operationTimeoutMs) .setSubmittedRows(AsyncProcessTask.SubmittedRows.ALL) .build(); AsyncRequestFuture future = asyncProcess.submit(task); future.waitUntilDone();
}; AsyncProcessTask<Result> task = AsyncProcessTask.newBuilder(callback) .setPool(mutator.getPool()) .setTableName(tableName) .setRowAccess(ops) .setSubmittedRows(AsyncProcessTask.SubmittedRows.AT_LEAST_ONE) .setOperationTimeout(conn.getConnectionConfiguration().getOperationTimeout()) .setRpcTimeout(60 * 1000) .build(); mutator.getAsyncProcess().submit(task);
int readTimeout = ((ClusterConnection) HTU.getConnection()).getConnectionConfiguration().getReadRpcTimeout(); AsyncProcessTask task = AsyncProcessTask.newBuilder() .setPool(HTable.getDefaultExecutor(HTU.getConfiguration())) .setTableName(table.getName()) .setRowAccess(gets) .setResults(results) .setOperationTimeout(operationTimeout) .setRpcTimeout(readTimeout) .build(); AsyncRequestFuture reqs = ap.submit(task); reqs.waitUntilDone();
.setPool(pool) .setTableName(tableName) .setRowAccess(rm.getMutations()) .setResults(results) .setCallable(callable) .setRpcTimeout(Math.max(readRpcTimeoutMs, writeRpcTimeoutMs)) .setOperationTimeout(operationTimeoutMs) .setSubmittedRows(AsyncProcessTask.SubmittedRows.ALL) .build(); AsyncRequestFuture ars = multiAp.submit(task); ars.waitUntilDone();
.setPool(pool) .setTableName(tableName) .setRowAccess(rm.getMutations()) .setCallable(callable) .setRpcTimeout(writeRpcTimeoutMs) .setOperationTimeout(operationTimeoutMs) .setSubmittedRows(AsyncProcessTask.SubmittedRows.ALL) .build(); AsyncRequestFuture ars = multiAp.submit(task); ars.waitUntilDone();
Object[] results = new Object[1]; AsyncProcessTask task = AsyncProcessTask.newBuilder().setPool(pool).setTableName(tableName).setRowAccess(rows) .setCallable(callable) .setRpcTimeout(Math.max(readRpcTimeoutMs, writeRpcTimeoutMs)) .setOperationTimeout(operationTimeoutMs) .setSubmittedRows(AsyncProcessTask.SubmittedRows.ALL).setResults(results).build(); AsyncRequestFuture ars = multiAp.submit(task); ars.waitUntilDone();
List<Delete> rows = Collections.singletonList(delete); AsyncProcessTask task = AsyncProcessTask.newBuilder() .setPool(pool) .setTableName(tableName) .setRowAccess(rows) .setCallable(callable) .setRpcTimeout(writeRpcTimeoutMs) .setOperationTimeout(operationTimeoutMs) .setSubmittedRows(AsyncProcessTask.SubmittedRows.ALL) .build(); AsyncRequestFuture ars = multiAp.submit(task); ars.waitUntilDone();
public static <R> void doBatchWithCallback(List<? extends Row> actions, Object[] results, Callback<R> callback, ClusterConnection connection, ExecutorService pool, TableName tableName) throws InterruptedIOException, RetriesExhaustedWithDetailsException { int operationTimeout = connection.getConnectionConfiguration().getOperationTimeout(); int writeTimeout = connection.getConfiguration().getInt(HConstants.HBASE_RPC_WRITE_TIMEOUT_KEY, connection.getConfiguration().getInt(HConstants.HBASE_RPC_TIMEOUT_KEY, HConstants.DEFAULT_HBASE_RPC_TIMEOUT)); AsyncProcessTask<R> task = AsyncProcessTask.newBuilder(callback) .setPool(pool) .setTableName(tableName) .setRowAccess(actions) .setResults(results) .setOperationTimeout(operationTimeout) .setRpcTimeout(writeTimeout) .setSubmittedRows(AsyncProcessTask.SubmittedRows.ALL) .build(); AsyncRequestFuture ars = connection.getAsyncProcess().submit(task); ars.waitUntilDone(); if (ars.hasError()) { throw ars.getErrors(); } }
private AsyncProcessTask createTask(QueueRowAccess access) { return new AsyncProcessTask(AsyncProcessTask.newBuilder() .setPool(pool) .setTableName(tableName) .setRowAccess(access) .setSubmittedRows(AsyncProcessTask.SubmittedRows.AT_LEAST_ONE) .build()) { @Override public int getRpcTimeout() { return rpcTimeout.get(); } @Override public int getOperationTimeout() { return operationTimeout.get(); } }; }
public void batch(final List<? extends Row> actions, final Object[] results, int rpcTimeout) throws InterruptedException, IOException { AsyncProcessTask task = AsyncProcessTask.newBuilder() .setPool(pool) .setTableName(tableName) .setRowAccess(actions) .setResults(results) .setRpcTimeout(rpcTimeout) .setOperationTimeout(operationTimeoutMs) .setSubmittedRows(AsyncProcessTask.SubmittedRows.ALL) .build(); AsyncRequestFuture ars = multiAp.submit(task); ars.waitUntilDone(); if (ars.hasError()) { throw ars.getErrors(); } }
public static Builder newBuilder() { return new Builder(); }
public static <T> Builder<T> newBuilder(final Batch.Callback<T> callback) { return new Builder<>(callback); } public static Builder newBuilder() {
Builder<T> setResults(Object[] results) { this.results = results; if (results != null && results.length != 0) { setNeedResults(true); } return this; }
.setPool(pool) .setTableName(tableName) .setRowAccess(rm.getMutations()) .setResults(results) .setCallable(callable) .setRpcTimeout(Math.max(readRpcTimeoutMs, writeRpcTimeoutMs)) .setOperationTimeout(operationTimeoutMs) .setSubmittedRows(AsyncProcessTask.SubmittedRows.ALL) .build(); AsyncRequestFuture ars = multiAp.submit(task); ars.waitUntilDone();
.setPool(pool) .setTableName(tableName) .setRowAccess(rm.getMutations()) .setCallable(callable) .setRpcTimeout(writeRpcTimeoutMs) .setOperationTimeout(operationTimeoutMs) .setSubmittedRows(AsyncProcessTask.SubmittedRows.ALL) .build(); AsyncRequestFuture ars = multiAp.submit(task); ars.waitUntilDone();
Object[] results = new Object[1]; AsyncProcessTask task = AsyncProcessTask.newBuilder().setPool(pool).setTableName(tableName).setRowAccess(rows) .setCallable(callable) .setRpcTimeout(Math.max(readRpcTimeoutMs, writeRpcTimeoutMs)) .setOperationTimeout(operationTimeoutMs) .setSubmittedRows(AsyncProcessTask.SubmittedRows.ALL).setResults(results).build(); AsyncRequestFuture ars = multiAp.submit(task); ars.waitUntilDone();