Class HotRodBulkOperation<Input,Output,Op extends HotRodOperation<Output>>
java.lang.Object
org.infinispan.client.hotrod.impl.operations.HotRodBulkOperation<Input,Output,Op>
- Direct Known Subclasses:
GetAllBulkOperation,PutAllBulkOperation
public abstract class HotRodBulkOperation<Input,Output,Op extends HotRodOperation<Output>>
extends Object
An HotRod operation that span across multiple remote nodes concurrently (like getAll / putAll).
- Author:
- Guillaume Darmont / guillaume@dropinocean.com
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal CompletionStage<Output> executeOperations(Function<Object, SocketAddress> routingFunction, BiFunction<Op, SocketAddress, CompletionStage<Output>> invoker) protected abstract Map<SocketAddress, Op> gatherOperations(Function<Object, SocketAddress> routingFunction) protected SocketAddressgetAddressForKey(Object key, byte[] keyBytes, Function<Object, SocketAddress> routingFunction) abstract CompletionStage<Output> reduce(CompletionStage<Collection<Output>> stage)
-
Field Details
-
dataFormat
-
opFunction
-
-
Constructor Details
-
HotRodBulkOperation
-
-
Method Details
-
executeOperations
public final CompletionStage<Output> executeOperations(Function<Object, SocketAddress> routingFunction, BiFunction<Op, SocketAddress, CompletionStage<Output>> invoker) -
getAddressForKey
protected SocketAddress getAddressForKey(Object key, byte[] keyBytes, Function<Object, SocketAddress> routingFunction) -
gatherOperations
protected abstract Map<SocketAddress,Op> gatherOperations(Function<Object, SocketAddress> routingFunction) -
reduce
-