K
- The key type for the underlying cacheV
- the value type for the underlying cachepublic interface ClusterPublisherManager<K,V>
Modifier and Type | Method and Description |
---|---|
<R> SegmentCompletionPublisher<R> |
entryPublisher(IntSet segments,
Set<K> keysToInclude,
InvocationContext invocationContext,
boolean includeLoader,
DeliveryGuarantee deliveryGuarantee,
int batchSize,
Function<? super org.reactivestreams.Publisher<CacheEntry<K,V>>,? extends org.reactivestreams.Publisher<R>> transformer)
Performs the given transformer on data in the cache, resulting in multiple values.
|
<R> CompletionStage<R> |
entryReduction(boolean parallelPublisher,
IntSet segments,
Set<K> keysToInclude,
InvocationContext invocationContext,
boolean includeLoader,
DeliveryGuarantee deliveryGuarantee,
Function<? super org.reactivestreams.Publisher<CacheEntry<K,V>>,? extends CompletionStage<R>> transformer,
Function<? super org.reactivestreams.Publisher<R>,? extends CompletionStage<R>> finalizer)
Performs the given transformer and finalizer on data in the cache, resulting in a single value.
|
<R> SegmentCompletionPublisher<R> |
keyPublisher(IntSet segments,
Set<K> keysToInclude,
InvocationContext invocationContext,
boolean includeLoader,
DeliveryGuarantee deliveryGuarantee,
int batchSize,
Function<? super org.reactivestreams.Publisher<K>,? extends org.reactivestreams.Publisher<R>> transformer)
Same as
entryPublisher(IntSet, Set, InvocationContext, boolean, DeliveryGuarantee, int, Function)
except that the source publisher provided to the transformer is made up of keys only. |
<R> CompletionStage<R> |
keyReduction(boolean parallelPublisher,
IntSet segments,
Set<K> keysToInclude,
InvocationContext invocationContext,
boolean includeLoader,
DeliveryGuarantee deliveryGuarantee,
Function<? super org.reactivestreams.Publisher<K>,? extends CompletionStage<R>> transformer,
Function<? super org.reactivestreams.Publisher<R>,? extends CompletionStage<R>> finalizer)
Same as
entryReduction(boolean, IntSet, Set, InvocationContext, boolean, DeliveryGuarantee, Function, Function)
except that the source publisher provided to the transformer is made up of keys only. |
<R> CompletionStage<R> keyReduction(boolean parallelPublisher, IntSet segments, Set<K> keysToInclude, InvocationContext invocationContext, boolean includeLoader, DeliveryGuarantee deliveryGuarantee, Function<? super org.reactivestreams.Publisher<K>,? extends CompletionStage<R>> transformer, Function<? super org.reactivestreams.Publisher<R>,? extends CompletionStage<R>> finalizer)
entryReduction(boolean, IntSet, Set, InvocationContext, boolean, DeliveryGuarantee, Function, Function)
except that the source publisher provided to the transformer is made up of keys only.R
- return value type<R> CompletionStage<R> entryReduction(boolean parallelPublisher, IntSet segments, Set<K> keysToInclude, InvocationContext invocationContext, boolean includeLoader, DeliveryGuarantee deliveryGuarantee, Function<? super org.reactivestreams.Publisher<CacheEntry<K,V>>,? extends CompletionStage<R>> transformer, Function<? super org.reactivestreams.Publisher<R>,? extends CompletionStage<R>> finalizer)
R
- return value typeparallelPublisher
- Whether on each node the publisher should be parallelized remotely and locallysegments
- determines what entries should be evaluated by only using ones that map to the given segments (if null assumes all segments)keysToInclude
- set of keys that should only be used (if null all entries for the given segments will be evaluated)invocationContext
- context of the invoking operation, context entries override the values in the cache (may be null)includeLoader
- whether to include entries from the underlying cache loader if anydeliveryGuarantee
- delivery guarantee for given entriestransformer
- reduces the given publisher of data eventually into a single value. Must not be null.finalizer
- reduces all of the single values produced by the transformer or this finalizer into one final value. Must not be null.<R> SegmentCompletionPublisher<R> keyPublisher(IntSet segments, Set<K> keysToInclude, InvocationContext invocationContext, boolean includeLoader, DeliveryGuarantee deliveryGuarantee, int batchSize, Function<? super org.reactivestreams.Publisher<K>,? extends org.reactivestreams.Publisher<R>> transformer)
entryPublisher(IntSet, Set, InvocationContext, boolean, DeliveryGuarantee, int, Function)
except that the source publisher provided to the transformer is made up of keys only.R
- return value type<R> SegmentCompletionPublisher<R> entryPublisher(IntSet segments, Set<K> keysToInclude, InvocationContext invocationContext, boolean includeLoader, DeliveryGuarantee deliveryGuarantee, int batchSize, Function<? super org.reactivestreams.Publisher<CacheEntry<K,V>>,? extends org.reactivestreams.Publisher<R>> transformer)
entryReduction(boolean, IntSet, Set, InvocationContext, boolean, DeliveryGuarantee, Function, Function)
instead as it can optimize some things. Depending on the deliveryGuarantee the transformer may be
invoked 1..numSegments times per node. Results from a given node will retrieve values up to
batchSize
values until some are consumed.R
- return value typesegments
- determines what entries should be evaluated by only using ones that map to the given segments (if null assumes all segments)keysToInclude
- set of keys that should only be used (if null all entries for the given segments will be evaluated)invocationContext
- context of the invoking operation, context entries override the values in the cache (may be null)includeLoader
- whether to include entries from the underlying cache loader if anydeliveryGuarantee
- delivery guarantee for given entriesbatchSize
- how many entries to be returned at a given timetransformer
- transform the given stream of data into something else (requires non null)Copyright © 2021 JBoss by Red Hat. All rights reserved.