public class BulkShardProcessor<Request extends ShardRequest>
extends java.lang.Object
BulkProcessor
but less flexible (only supports IndexRequests)
If the Bulk threadPool Queue is full retries are made and
the add(java.lang.String, io.crate.executor.transport.ShardRequest.Item, java.lang.String)
method will start to block.
Modifier and Type | Class and Description |
---|---|
static interface |
BulkShardProcessor.BulkRequestBuilder<Request extends ShardRequest> |
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_BULK_SIZE |
static int |
MAX_CREATE_INDICES_BULK_SIZE |
Constructor and Description |
---|
BulkShardProcessor(org.elasticsearch.cluster.ClusterService clusterService,
TransportBulkCreateIndicesAction transportBulkCreateIndicesAction,
org.elasticsearch.cluster.metadata.IndexNameExpressionResolver indexNameExpressionResolver,
org.elasticsearch.common.settings.Settings settings,
BulkRetryCoordinatorPool bulkRetryCoordinatorPool,
boolean autoCreateIndices,
int bulkSize,
BulkShardProcessor.BulkRequestBuilder<Request> requestBuilder,
BulkRequestExecutor<Request> requestExecutor,
java.util.UUID jobId) |
Modifier and Type | Method and Description |
---|---|
boolean |
add(java.lang.String indexName,
ShardRequest.Item item,
java.lang.String routing) |
boolean |
addForExistingShard(org.elasticsearch.index.shard.ShardId shardId,
ShardRequest.Item item,
java.lang.String routing) |
void |
close() |
void |
kill(java.lang.Throwable throwable) |
com.google.common.util.concurrent.ListenableFuture<java.util.BitSet> |
result() |
public static final int MAX_CREATE_INDICES_BULK_SIZE
public static final int DEFAULT_BULK_SIZE
public BulkShardProcessor(org.elasticsearch.cluster.ClusterService clusterService, TransportBulkCreateIndicesAction transportBulkCreateIndicesAction, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver indexNameExpressionResolver, org.elasticsearch.common.settings.Settings settings, BulkRetryCoordinatorPool bulkRetryCoordinatorPool, boolean autoCreateIndices, int bulkSize, BulkShardProcessor.BulkRequestBuilder<Request> requestBuilder, BulkRequestExecutor<Request> requestExecutor, java.util.UUID jobId)
public boolean add(java.lang.String indexName, ShardRequest.Item item, @Nullable java.lang.String routing)
public boolean addForExistingShard(org.elasticsearch.index.shard.ShardId shardId, ShardRequest.Item item, @Nullable java.lang.String routing)
public com.google.common.util.concurrent.ListenableFuture<java.util.BitSet> result()
public void close()
public void kill(@Nullable java.lang.Throwable throwable)