protected void flush() { // If there is a bulk mutation in progress, then send it. bulkMutation.sendUnsent(); bulkRead.flush(); } }
private ListenableFuture<?> issueAsyncRequest(BulkOperation bulkOperation, Row row) { try { if (row instanceof Get) { return bulkOperation.bulkRead.add(requestAdapter.adapt((Get) row)); } else if (row instanceof Put) { return bulkOperation.bulkMutation.add(requestAdapter.adaptEntry((Put) row)); } else if (row instanceof Delete) { return bulkOperation.bulkMutation.add(requestAdapter.adaptEntry((Delete) row)); } else if (row instanceof Append) { return asyncExecutor.readModifyWriteRowAsync(requestAdapter.adapt((Append) row)); } else if (row instanceof Increment) { return asyncExecutor.readModifyWriteRowAsync(requestAdapter.adapt((Increment) row)); } else if (row instanceof RowMutations) { return bulkOperation.bulkMutation.add(requestAdapter.adaptEntry((RowMutations) row)); } } catch (InterruptedException e) { Thread.currentThread().interrupt(); return Futures.immediateFailedFuture(new IOException("Could not process the batch due to interrupt", e)); } catch (Throwable e) { return Futures.immediateFailedFuture(new IOException("Could not process the batch", e)); } LOG.error("Encountered unknown action type %s", row.getClass()); return Futures.immediateFailedFuture( new IllegalArgumentException("Encountered unknown action type: " + row.getClass())); }
/** * <p>createBulkRead.</p> * * @param tableName a {@link com.google.cloud.bigtable.grpc.BigtableTableName} object. * @return a {@link com.google.cloud.bigtable.grpc.async.BulkRead} object. */ public BulkRead createBulkRead(BigtableTableName tableName) { return new BulkRead(dataClient, tableName, options.getBulkOptions().getBulkMaxRowKeyCount(), BigtableSessionSharedThreadPools.getInstance().getBatchThreadPool() ); }
private ListenableFuture<?> issueAsyncRequest(BulkOperation bulkOperation, Row row) { try { if (row instanceof Get) { return bulkOperation.bulkRead.add(requestAdapter.adapt((Get) row)); } else if (row instanceof Put) { return bulkOperation.bulkMutation.add(requestAdapter.adaptEntry((Put) row)); } else if (row instanceof Delete) { return bulkOperation.bulkMutation.add(requestAdapter.adaptEntry((Delete) row)); } else if (row instanceof Append) { return asyncExecutor.readModifyWriteRowAsync(requestAdapter.adapt((Append) row)); } else if (row instanceof Increment) { return asyncExecutor.readModifyWriteRowAsync(requestAdapter.adapt((Increment) row)); } else if (row instanceof RowMutations) { return bulkOperation.bulkMutation.add(requestAdapter.adaptEntry((RowMutations) row)); } } catch (InterruptedException e) { Thread.currentThread().interrupt(); return Futures.immediateFailedFuture(new IOException("Could not process the batch due to interrupt", e)); } catch (Throwable e) { return Futures.immediateFailedFuture(new IOException("Could not process the batch", e)); } LOG.error("Encountered unknown action type %s", row.getClass()); return Futures.immediateFailedFuture( new IllegalArgumentException("Encountered unknown action type: " + row.getClass())); }
protected void flush() { // If there is a bulk mutation in progress, then send it. bulkMutation.sendUnsent(); bulkRead.flush(); } }