Package com.google.api.gax.rpc
Class BatcherFactory<RequestT,ResponseT>
java.lang.Object
com.google.api.gax.rpc.BatcherFactory<RequestT,ResponseT>
A Factory class which, for each unique partitionKey, creates a trio including a ThresholdBatcher,
BatchExecutor, and ThresholdBatchingForwarder. The ThresholdBatchingForwarder pulls items from
the ThresholdBatcher and forwards them to the BatchExecutor for processing.
This is public only for technical reasons, for advanced usage.
-
Constructor Summary
ConstructorsConstructorDescriptionBatcherFactory(BatchingDescriptor<RequestT, ResponseT> batchingDescriptor, BatchingSettings batchingSettings, ScheduledExecutorService executor, FlowController flowController) -
Method Summary
Modifier and TypeMethodDescriptionReturns the BatchingSettings object that is associated with this factory.getPushingBatcher(PartitionKey partitionKey) Provides the ThresholdBatcher corresponding to the given partitionKey, or constructs one if it doesn't exist yet.
-
Constructor Details
-
BatcherFactory
public BatcherFactory(BatchingDescriptor<RequestT, ResponseT> batchingDescriptor, BatchingSettings batchingSettings, ScheduledExecutorService executor, FlowController flowController)
-
-
Method Details
-
getPushingBatcher
Provides the ThresholdBatcher corresponding to the given partitionKey, or constructs one if it doesn't exist yet. The implementation is thread-safe. -
getBatchingSettings
Returns the BatchingSettings object that is associated with this factory.This is public only for technical reasons, for advanced usage.
-