Known Indirect Subclasses |
Indexing Service for batching multiple API requests.
This service provides the ability to group a set of API requests together in order to send
them to Cloud Search in a single submission. The submission triggers are configurable using a
BatchPolicy
object. This is commonly used by IndexingServiceImpl
for API requests
that return empty response objects, such as push and delete.
Batched API operations are executed asynchronously. The caller can use the
get()
method to obtain the result of a batched request. The caller can
also use addListener(Runnable, Executor)
or
addCallback(ListenableFuture, FutureCallback)
to register callback methods to retrieve results from the batched operation.
Public Method Summary
abstract ListenableFuture<Operation> |
deleteItem(CloudSearch.Indexing.Datasources.Items.Delete deleteItem)
Adds a delete item request to the batch.
|
abstract ListenableFuture<Operation> |
indexItem(CloudSearch.Indexing.Datasources.Items.Index indexItem)
Adds an index item request to the batch.
|
abstract ListenableFuture<Item> |
pushItem(CloudSearch.Indexing.Datasources.Items.Push pushItem)
Adds a push item request to the batch.
|
abstract ListenableFuture<Operation> |
unreserveItem(CloudSearch.Indexing.Datasources.Items.Unreserve unreserveItem)
Adds an unreserve queue request to the batch.
|
Inherited Method Summary
Public Methods
public abstract ListenableFuture<Operation> deleteItem (CloudSearch.Indexing.Datasources.Items.Delete deleteItem)
Adds a delete item request to the batch.
Parameters
deleteItem |
---|
Throws
InterruptedException |
---|
public abstract ListenableFuture<Operation> indexItem (CloudSearch.Indexing.Datasources.Items.Index indexItem)
Adds an index item request to the batch.
Parameters
indexItem |
---|
Throws
InterruptedException |
---|
public abstract ListenableFuture<Item> pushItem (CloudSearch.Indexing.Datasources.Items.Push pushItem)
Adds a push item request to the batch.
Parameters
pushItem |
---|
Throws
InterruptedException |
---|
public abstract ListenableFuture<Operation> unreserveItem (CloudSearch.Indexing.Datasources.Items.Unreserve unreserveItem)
Adds an unreserve queue request to the batch.
Parameters
unreserveItem |
---|
Throws
InterruptedException |
---|