Class KeyPublisherResponse
- java.lang.Object
-
- org.infinispan.reactive.publisher.impl.commands.batch.PublisherResponse
-
- org.infinispan.reactive.publisher.impl.commands.batch.KeyPublisherResponse
-
public class KeyPublisherResponse extends PublisherResponse
A Publisher Response that is used when key tracking is enabled. This is used in cases when EXACTLY_ONCE delivery guarantee is needed and a map (that isn't encoder based) or flat map operation is required.The keys array will hold all of the original keys for the mapped/flatmapped values.
The extraObjects array will only be required when using flatMap based operation. This is required as some flat map operations may return more than one value. In this case it is possible to overflow the results array (sized based on batch size). However since we are tracking by key we must retain all values that map to a given key in the response.
-
-
Constructor Summary
Constructors Constructor Description KeyPublisherResponse(Object[] results, org.infinispan.commons.util.IntSet completedSegments, org.infinispan.commons.util.IntSet lostSegments, int size, boolean complete, Object[] extraObjects, int extraSize, Object[] keys, int keySize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidforEachSegmentValue(ObjIntConsumer consumer, int segment)Object[]getExtraObjects()intgetExtraSize()StringtoString()-
Methods inherited from class org.infinispan.reactive.publisher.impl.commands.batch.PublisherResponse
emptyResponse, getCompletedSegments, getLostSegments, getResults, getSize, isComplete
-
-
-
-
Method Detail
-
getExtraSize
public int getExtraSize()
-
getExtraObjects
public Object[] getExtraObjects()
-
forEachSegmentValue
public void forEachSegmentValue(ObjIntConsumer consumer, int segment)
- Overrides:
forEachSegmentValuein classPublisherResponse
-
toString
public String toString()
- Overrides:
toStringin classPublisherResponse
-
-