public class TransportBulkCreateIndicesAction extends org.elasticsearch.action.support.master.TransportMasterNodeAction<BulkCreateIndicesRequest,BulkCreateIndicesResponse>
This is more or less a more optimized version of MetaDataCreateIndexService
It also has some limitations:
- all indices must actually have the same name pattern (only the first index is used to figure out which templates to use) - and alias / mappings / etc. are not taken from the request
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
clusterService, transportService
Constructor and Description |
---|
TransportBulkCreateIndicesAction(org.elasticsearch.common.settings.Settings settings,
org.elasticsearch.transport.TransportService transportService,
org.elasticsearch.env.Environment environment,
org.elasticsearch.cluster.ClusterService clusterService,
org.elasticsearch.threadpool.ThreadPool threadPool,
org.elasticsearch.cluster.metadata.AliasValidator aliasValidator,
org.elasticsearch.Version version,
org.elasticsearch.indices.IndicesService indicesService,
org.elasticsearch.cluster.routing.allocation.AllocationService allocationService,
org.elasticsearch.cluster.metadata.MetaDataCreateIndexService createIndexService,
java.util.Set<org.elasticsearch.cluster.metadata.IndexTemplateFilter> indexTemplateFilters,
org.elasticsearch.cluster.metadata.IndexNameExpressionResolver indexNameExpressionResolver,
org.elasticsearch.action.support.ActionFilters actionFilters) |
Modifier and Type | Method and Description |
---|---|
protected org.elasticsearch.cluster.block.ClusterBlockException |
checkBlock(BulkCreateIndicesRequest request,
org.elasticsearch.cluster.ClusterState state) |
protected java.lang.String |
executor() |
protected void |
masterOperation(BulkCreateIndicesRequest request,
org.elasticsearch.cluster.ClusterState state,
org.elasticsearch.action.ActionListener<BulkCreateIndicesResponse> listener) |
protected BulkCreateIndicesResponse |
newResponse() |
doExecute, doExecute, localExecute, masterOperation
execute, execute, execute, execute
public static final java.lang.String NAME
@Inject public TransportBulkCreateIndicesAction(org.elasticsearch.common.settings.Settings settings, org.elasticsearch.transport.TransportService transportService, org.elasticsearch.env.Environment environment, org.elasticsearch.cluster.ClusterService clusterService, org.elasticsearch.threadpool.ThreadPool threadPool, org.elasticsearch.cluster.metadata.AliasValidator aliasValidator, org.elasticsearch.Version version, org.elasticsearch.indices.IndicesService indicesService, org.elasticsearch.cluster.routing.allocation.AllocationService allocationService, org.elasticsearch.cluster.metadata.MetaDataCreateIndexService createIndexService, java.util.Set<org.elasticsearch.cluster.metadata.IndexTemplateFilter> indexTemplateFilters, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver indexNameExpressionResolver, org.elasticsearch.action.support.ActionFilters actionFilters)
protected java.lang.String executor()
executor
in class org.elasticsearch.action.support.master.TransportMasterNodeAction<BulkCreateIndicesRequest,BulkCreateIndicesResponse>
protected BulkCreateIndicesResponse newResponse()
newResponse
in class org.elasticsearch.action.support.master.TransportMasterNodeAction<BulkCreateIndicesRequest,BulkCreateIndicesResponse>
protected void masterOperation(BulkCreateIndicesRequest request, org.elasticsearch.cluster.ClusterState state, org.elasticsearch.action.ActionListener<BulkCreateIndicesResponse> listener) throws org.elasticsearch.ElasticsearchException
masterOperation
in class org.elasticsearch.action.support.master.TransportMasterNodeAction<BulkCreateIndicesRequest,BulkCreateIndicesResponse>
org.elasticsearch.ElasticsearchException
protected org.elasticsearch.cluster.block.ClusterBlockException checkBlock(BulkCreateIndicesRequest request, org.elasticsearch.cluster.ClusterState state)
checkBlock
in class org.elasticsearch.action.support.master.TransportMasterNodeAction<BulkCreateIndicesRequest,BulkCreateIndicesResponse>