Class DelegatingRemoteCache<K,V>
- Type Parameters:
K- key typeV- value type
- All Implemented Interfaces:
ConcurrentMap<K,,V> Map<K,,V> InternalRemoteCache<K,,V> RemoteCache<K,,V> org.infinispan.commons.api.AsyncCache<K,,V> org.infinispan.commons.api.BasicCache<K,,V> org.infinispan.commons.api.Lifecycle,org.infinispan.commons.api.TransactionalCache
- Direct Known Subclasses:
InvalidatedNearRemoteCache
InternalRemoteCache but provides extensibility to intercept
when a method is invoked. Currently all methods are supported except for iterators produced from the
keyIterator(IntSet) and entryIterator(IntSet) which are known to invoke back into the delegate cache.-
Nested Class Summary
-
Field Summary
FieldsFields inherited from class org.infinispan.client.hotrod.impl.RemoteCacheSupport
defaultLifespan, defaultMaxIdleTime -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddClientListener(Object listener) Add a client listener to receive events that happen in the remote cache.voidaddClientListener(Object listener, Object[] filterFactoryParams, Object[] converterFactoryParams) Add a client listener to receive events that happen in the remote cache.io.netty.channel.ChanneladdNearCacheListener(Object listener, int bloomBits) Add a client listener to handle near cache with bloom filter optimization The listener object must be annotated with @ClientListenerannotation.clear(org.infinispan.api.common.CacheOptions options) Returns client-side statistics for this cache.computeAsync(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction, long lifespan, TimeUnit lifespanUnit, long maxIdle, TimeUnit maxIdleUnit) computeIfAbsentAsync(K key, Function<? super K, ? extends V> mappingFunction, long lifespan, TimeUnit lifespanUnit, long maxIdle, TimeUnit maxIdleUnit) computeIfPresentAsync(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction, long lifespan, TimeUnit lifespanUnit, long maxIdle, TimeUnit maxIdleUnit) CompletionStage<org.infinispan.api.configuration.CacheConfiguration> containsKeyAsync(K key) booleancontainsValue(Object value) Flow.Publisher<org.infinispan.api.common.CacheEntry<K, V>> entries(org.infinispan.api.common.CacheOptions options) entryIterator(org.infinispan.commons.util.IntSet segments) entrySet(org.infinispan.commons.util.IntSet segments) This method is identical toRemoteCache.entrySet()except that it will only return entries that map to the given segments.estimateSize(org.infinispan.api.common.CacheOptions options) <T> TExecutes a remote task passing a set of named parametersintflagInt()Similar toRemoteCache.flags()except it returns the flags as an int instead of a set of enumsflags()Returns the flags set for this RemoteCache instance.Flow.Publisher<org.infinispan.api.common.CacheEntry<K, V>> Flow.Publisher<org.infinispan.api.common.CacheEntry<K, V>> getAllAsync(Set<?> keys) CompletionStage<org.infinispan.api.common.CacheEntry<K, V>> getAndRemove(K key, org.infinispan.api.common.CacheOptions options) Flow.Publisher<org.infinispan.api.common.CacheEntry<K, V>> getAndRemoveAll(Flow.Publisher<K> keys, org.infinispan.api.common.CacheWriteOptions options) Flow.Publisher<org.infinispan.api.common.CacheEntry<K, V>> getAndRemoveAll(Set<K> keys, org.infinispan.api.common.CacheWriteOptions options) ReturnsCacheTopologyInfofor this cache.Return the currentlyDataFormatbeing used.CompletionStage<org.infinispan.api.common.CacheEntry<K, V>> getName()byte[]CompletionStage<org.infinispan.api.common.CacheEntry<K, V>> getOrReplaceEntry(K key, V value, org.infinispan.api.common.CacheEntryVersion version, org.infinispan.api.common.CacheWriteOptions options) Returns the HotRod protocol version supported by this RemoteCache implementationReturns theRemoteCacheContainerthat created this cache.getWithMetadataAsync(K key) Asynchronously returns theMetadataValueassociated to the supplied key param, or null if it doesn't exist.getWithMetadataAsync(K key, io.netty.channel.Channel channel) booleanvoidinit(Configuration configuration, OperationDispatcher dispatcher) voidinit(Configuration configuration, OperationDispatcher dispatcher, ObjectName jmxParent) booleanisEmpty()booleanorg.infinispan.commons.util.CloseableIterator<K> keyIterator(org.infinispan.commons.util.IntSet segments) keys(org.infinispan.api.common.CacheOptions options) org.infinispan.commons.util.CloseableIteratorSet<K> keySet(org.infinispan.commons.util.IntSet segments) This method is identical toRemoteCache.keySet()except that it will only return keys that map to the given segments.byte[]keyToBytes(Object o) Flow.Publisher<org.infinispan.api.common.events.cache.CacheEntryEvent<K, V>> listen(org.infinispan.api.common.events.cache.CacheListenerOptions options, org.infinispan.api.common.events.cache.CacheEntryEventType[] types) mergeAsync(K key, V value, BiFunction<? super V, ? super V, ? extends V> remappingFunction, long lifespan, TimeUnit lifespanUnit, long maxIdleTime, TimeUnit maxIdleTimeUnit) noFlags()Resets all applied flags back to the defaults.ping()<T> Flow.Publisher<org.infinispan.api.common.process.CacheEntryProcessorResult<K, T>> process(Set<K> keys, org.infinispan.api.async.AsyncCacheEntryProcessor<K, V, T> task, org.infinispan.api.common.CacheOptions options) <T> Flow.Publisher<org.infinispan.api.common.process.CacheEntryProcessorResult<K, T>> processAll(org.infinispan.api.async.AsyncCacheEntryProcessor<K, V, T> processor, org.infinispan.api.common.process.CacheProcessorOptions options) publishEntries(String filterConverterFactory, Object[] filterConverterParams, Set<Integer> segments, int batchSize) Publishes the entries from the server in a non blocking fashion.publishEntriesByQuery(org.infinispan.commons.api.query.Query<?> filterQuery, Set<Integer> segments, int batchSize) Publish entries from the server matching a query.org.reactivestreams.Publisher<Map.Entry<K, MetadataValue<V>>> publishEntriesWithMetadata(Set<Integer> segments, int batchSize) Publish entries with metadata informationCompletionStage<org.infinispan.api.common.CacheEntry<K, V>> putAll(Flow.Publisher<org.infinispan.api.common.CacheEntry<K, V>> entries, org.infinispan.api.common.CacheWriteOptions options) putAllAsync(Map<? extends K, ? extends V> data, long lifespan, TimeUnit lifespanUnit, long maxIdle, TimeUnit maxIdleUnit) Adds or overrides each specified entry in the remote cache.CompletionStage<org.infinispan.api.common.CacheEntry<K, V>> putIfAbsent(K key, V value, org.infinispan.api.common.CacheWriteOptions options) putIfAbsentAsync(K key, V value, long lifespan, TimeUnit lifespanUnit, long maxIdle, TimeUnit maxIdleUnit) <T> org.infinispan.commons.api.query.Query<T> remove(K key, org.infinispan.api.common.CacheEntryVersion version, org.infinispan.api.common.CacheOptions options) removeAll(Flow.Publisher<K> keys, org.infinispan.api.common.CacheWriteOptions options) removeAsync(Object key) removeAsync(Object key, Object value) voidremoveClientListener(Object listener) Remove a previously added client listener.removeWithVersionAsync(K key, long version) replace(K key, V value, org.infinispan.api.common.CacheEntryVersion version, org.infinispan.api.common.CacheWriteOptions options) voidreplaceAll(BiFunction<? super K, ? super V, ? extends V> function) replaceAsync(K key, V value, long lifespan, TimeUnit lifespanUnit, long maxIdle, TimeUnit maxIdleUnit) replaceAsync(K key, V oldValue, V newValue, long lifespan, TimeUnit lifespanUnit, long maxIdle, TimeUnit maxIdleUnit) replaceWithVersionAsync(K key, V newValue, long version, long lifespanSeconds, TimeUnit lifespanTimeUnit, long maxIdle, TimeUnit maxIdleTimeUnit) voidretrieveEntries(String filterConverterFactory, Object[] filterConverterParams, Set<Integer> segments, int batchSize) Retrieve entries from the server.retrieveEntriesByQuery(org.infinispan.commons.api.query.Query<?> filterQuery, Set<Integer> segments, int batchSize) Retrieve entries from the server matching a query.org.infinispan.commons.util.CloseableIterator<Map.Entry<Object, MetadataValue<Object>>> retrieveEntriesWithMetadata(Set<Integer> segments, int batchSize) Retrieve entries with metadata informationReturns server-side statistics for this cache.Returns server-side statistics for this cache.setIfAbsent(K key, V value, org.infinispan.api.common.CacheWriteOptions options) voidstart()voidstop()Returns a cache where values are manipulated usingInputStreamandOutputStreamSends the current bloom filter to the listener node where a near cache listener is installed.org.infinispan.commons.util.CloseableIteratorCollection<V> values(org.infinispan.commons.util.IntSet segments) This method is identical toRemoteCache.values()except that it will only return values that map to the given segments.<T,U> InternalRemoteCache <T, U> withDataFormat(DataFormat dataFormat) Return a new instance ofRemoteCacheusing the suppliedDataFormat.Applies one or moreFlags to the scope of a single invocation.Methods inherited from class org.infinispan.client.hotrod.impl.RemoteCacheSupport
clear, compute, compute, compute, computeAsync, computeAsync, computeIfAbsent, computeIfAbsent, computeIfAbsent, computeIfAbsentAsync, computeIfAbsentAsync, computeIfPresent, computeIfPresent, computeIfPresent, computeIfPresentAsync, computeIfPresentAsync, containsKey, get, getAll, getWithMetadata, merge, merge, merge, mergeAsync, mergeAsync, put, put, put, putAll, putAll, putAll, putAllAsync, putAllAsync, putAsync, putAsync, putIfAbsent, putIfAbsent, putIfAbsent, putIfAbsentAsync, putIfAbsentAsync, remove, remove, removeWithVersion, replace, replace, replace, replace, replace, replace, replaceAsync, replaceAsync, replaceAsync, replaceAsync, replaceWithVersion, replaceWithVersion, replaceWithVersion, replaceWithVersion, replaceWithVersionAsync, replaceWithVersionAsync, replaceWithVersionAsync, sizeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.infinispan.commons.api.AsyncCache
computeAsync, computeAsync, computeIfAbsentAsync, computeIfAbsentAsync, computeIfPresentAsync, computeIfPresentAsync, mergeAsync, mergeAsync, putAsync, putAsync, putIfAbsentAsync, putIfAbsentAsync, replaceAsync, replaceAsync, replaceAsync, replaceAsyncMethods inherited from interface org.infinispan.commons.api.BasicCache
compute, compute, computeIfAbsent, computeIfAbsent, computeIfPresent, computeIfPresent, merge, merge, put, put, put, putIfAbsent, putIfAbsent, replace, replaceMethods inherited from interface java.util.concurrent.ConcurrentMap
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, replaceMethods inherited from interface org.infinispan.client.hotrod.impl.InternalRemoteCache
removeEntry, removeEntry, resolveStorageMethods inherited from interface org.infinispan.client.hotrod.RemoteCache
entrySet, execute, execute, getAll, getRemoteCacheManager, getWithMetadata, keySet, putAll, putAll, putAll, putAllAsync, putAllAsync, remove, remove, removeWithVersion, replace, replace, replace, replaceWithVersion, replaceWithVersion, replaceWithVersion, replaceWithVersion, replaceWithVersionAsync, replaceWithVersionAsync, replaceWithVersionAsync, retrieveEntries, retrieveEntries, valuesMethods inherited from interface org.infinispan.commons.api.TransactionalCache
getTransactionManager
-
Field Details
-
delegate
-
-
Constructor Details
-
DelegatingRemoteCache
-
-
Method Details
-
init
- Specified by:
initin interfaceInternalRemoteCache<K,V>
-
init
- Specified by:
initin interfaceInternalRemoteCache<K,V>
-
putAllAsync
public CompletableFuture<Void> putAllAsync(Map<? extends K, ? extends V> data, long lifespan, TimeUnit lifespanUnit, long maxIdle, TimeUnit maxIdleUnit) Description copied from interface:RemoteCacheAdds or overrides each specified entry in the remote cache. This operation provides better performance than calling put() for each entry.- Specified by:
putAllAsyncin interfaceorg.infinispan.commons.api.AsyncCache<K,V> - Specified by:
putAllAsyncin interfaceRemoteCache<K,V> - Specified by:
putAllAsyncin classRemoteCacheSupport<K,V> - See Also:
-
clearAsync
-
clientStatistics
Description copied from interface:RemoteCacheReturns client-side statistics for this cache.- Specified by:
clientStatisticsin interfaceInternalRemoteCache<K,V> - Specified by:
clientStatisticsin interfaceRemoteCache<K,V>
-
serverStatistics
Description copied from interface:RemoteCacheReturns server-side statistics for this cache.- Specified by:
serverStatisticsin interfaceRemoteCache<K,V>
-
serverStatisticsAsync
Description copied from interface:RemoteCacheReturns server-side statistics for this cache.- Specified by:
serverStatisticsAsyncin interfaceRemoteCache<K,V>
-
withFlags
Description copied from interface:RemoteCacheApplies one or moreFlags to the scope of a single invocation. See theFlagenumeration to for information on available flags. Sample usage:remoteCache.withFlags(Flag.FORCE_RETURN_VALUE).put("hello", "world");- Specified by:
withFlagsin interfaceInternalRemoteCache<K,V> - Specified by:
withFlagsin interfaceRemoteCache<K,V> - Parameters:
flags-- Returns:
- a RemoteCache instance with the flag added if necessary
-
noFlags
Description copied from interface:RemoteCacheResets all applied flags back to the defaults. Note thatFlag.FORCE_RETURN_VALUEwill be cleared as well even if it was set via configuration.- Specified by:
noFlagsin interfaceInternalRemoteCache<K,V> - Specified by:
noFlagsin interfaceRemoteCache<K,V> - Returns:
- a RemoteCache instance with no flags applied to it
-
flags
Description copied from interface:RemoteCacheReturns the flags set for this RemoteCache instance.- Specified by:
flagsin interfaceRemoteCache<K,V> - Returns:
- set containing all Flag enum instances that are set for operations on this cache instance
-
flagInt
public int flagInt()Description copied from interface:InternalRemoteCacheSimilar toRemoteCache.flags()except it returns the flags as an int instead of a set of enums- Specified by:
flagIntin interfaceInternalRemoteCache<K,V> - Returns:
- flags set as an int
-
getRemoteCacheContainer
Description copied from interface:RemoteCacheReturns theRemoteCacheContainerthat created this cache.- Specified by:
getRemoteCacheContainerin interfaceRemoteCache<K,V>
-
getAllAsync
- Specified by:
getAllAsyncin interfaceorg.infinispan.commons.api.AsyncCache<K,V> - Specified by:
getAllAsyncin classRemoteCacheSupport<K,V>
-
getProtocolVersion
Description copied from interface:RemoteCacheReturns the HotRod protocol version supported by this RemoteCache implementation- Specified by:
getProtocolVersionin interfaceRemoteCache<K,V>
-
addClientListener
Description copied from interface:RemoteCacheAdd a client listener to receive events that happen in the remote cache. The listener object must be annotated with @ClientListenerannotation.- Specified by:
addClientListenerin interfaceRemoteCache<K,V>
-
addClientListener
public void addClientListener(Object listener, Object[] filterFactoryParams, Object[] converterFactoryParams) Description copied from interface:RemoteCacheAdd a client listener to receive events that happen in the remote cache. The listener object must be annotated with @ClientListener annotation.- Specified by:
addClientListenerin interfaceRemoteCache<K,V>
-
removeClientListener
Description copied from interface:RemoteCacheRemove a previously added client listener. If the listener was not added before, this operation is a no-op.- Specified by:
removeClientListenerin interfaceRemoteCache<K,V>
-
addNearCacheListener
Description copied from interface:InternalRemoteCacheAdd a client listener to handle near cache with bloom filter optimization The listener object must be annotated with @ClientListenerannotation.- Specified by:
addNearCacheListenerin interfaceInternalRemoteCache<K,V>
-
execute
Description copied from interface:RemoteCacheExecutes a remote task passing a set of named parameters- Specified by:
executein interfaceRemoteCache<K,V>
-
getCacheTopologyInfo
Description copied from interface:RemoteCacheReturnsCacheTopologyInfofor this cache.- Specified by:
getCacheTopologyInfoin interfaceRemoteCache<K,V>
-
streaming
Description copied from interface:RemoteCacheReturns a cache where values are manipulated usingInputStreamandOutputStream- Specified by:
streamingin interfaceRemoteCache<K,V>
-
withDataFormat
Description copied from interface:RemoteCacheReturn a new instance ofRemoteCacheusing the suppliedDataFormat.- Specified by:
withDataFormatin interfaceInternalRemoteCache<K,V> - Specified by:
withDataFormatin interfaceRemoteCache<K,V>
-
getDataFormat
Description copied from interface:RemoteCacheReturn the currentlyDataFormatbeing used.- Specified by:
getDataFormatin interfaceRemoteCache<K,V>
-
isTransactional
public boolean isTransactional()- Specified by:
isTransactionalin interfaceRemoteCache<K,V> - Returns:
trueif the cache can participate in a transaction,falseotherwise.
-
putIfAbsentAsync
public CompletableFuture<V> putIfAbsentAsync(K key, V value, long lifespan, TimeUnit lifespanUnit, long maxIdle, TimeUnit maxIdleUnit) - Specified by:
putIfAbsentAsyncin interfaceorg.infinispan.commons.api.AsyncCache<K,V> - Specified by:
putIfAbsentAsyncin classRemoteCacheSupport<K,V>
-
replaceAsync
public CompletableFuture<Boolean> replaceAsync(K key, V oldValue, V newValue, long lifespan, TimeUnit lifespanUnit, long maxIdle, TimeUnit maxIdleUnit) - Specified by:
replaceAsyncin interfaceorg.infinispan.commons.api.AsyncCache<K,V> - Specified by:
replaceAsyncin classRemoteCacheSupport<K,V>
-
replaceAsync
public CompletableFuture<V> replaceAsync(K key, V value, long lifespan, TimeUnit lifespanUnit, long maxIdle, TimeUnit maxIdleUnit) - Specified by:
replaceAsyncin interfaceorg.infinispan.commons.api.AsyncCache<K,V> - Specified by:
replaceAsyncin classRemoteCacheSupport<K,V>
-
getAsync
-
getWithMetadataAsync
Description copied from interface:RemoteCacheAsynchronously returns theMetadataValueassociated to the supplied key param, or null if it doesn't exist.- Specified by:
getWithMetadataAsyncin interfaceRemoteCache<K,V> - Specified by:
getWithMetadataAsyncin classRemoteCacheSupport<K,V>
-
getWithMetadataAsync
public CompletionStage<GetWithMetadataOperation.GetWithMetadataResult<V>> getWithMetadataAsync(K key, io.netty.channel.Channel channel) - Specified by:
getWithMetadataAsyncin interfaceInternalRemoteCache<K,V>
-
isEmpty
public boolean isEmpty() -
containsValue
- Specified by:
containsValuein interfaceMap<K,V>
-
keySet
public org.infinispan.commons.util.CloseableIteratorSet<K> keySet(org.infinispan.commons.util.IntSet segments) Description copied from interface:RemoteCacheThis method is identical toRemoteCache.keySet()except that it will only return keys that map to the given segments. Note that these segments will be determined by the remote server. Thus you should be aware of how many segments it has configured and hashing algorithm it is using. If the segments and hashing algorithm are not the same this method may return unexpected keys.- Specified by:
keySetin interfaceRemoteCache<K,V> - Parameters:
segments- the segments of keys to return - null means all available- Returns:
- set containing keys that map to the given segments
- See Also:
-
values
public org.infinispan.commons.util.CloseableIteratorCollection<V> values(org.infinispan.commons.util.IntSet segments) Description copied from interface:RemoteCacheThis method is identical toRemoteCache.values()except that it will only return values that map to the given segments. Note that these segments will be determined by the remote server. Thus you should be aware of how many segments it has configured and hashing algorithm it is using. If the segments and hashing algorithm are not the same this method may return unexpected values.- Specified by:
valuesin interfaceRemoteCache<K,V> - Parameters:
segments- the segments of values to return - null means all available- Returns:
- collection containing values that map to the given segments
- See Also:
-
entrySet
public org.infinispan.commons.util.CloseableIteratorSet<Map.Entry<K,V>> entrySet(org.infinispan.commons.util.IntSet segments) Description copied from interface:RemoteCacheThis method is identical toRemoteCache.entrySet()except that it will only return entries that map to the given segments. Note that these segments will be determined by the remote server. Thus you should be aware of how many segments it has configured and hashing algorithm it is using. If the segments and hashing algorithm are not the same this method may return unexpected entries.- Specified by:
entrySetin interfaceRemoteCache<K,V> - Parameters:
segments- the segments of entries to return - null means all available- Returns:
- set containing entries that map to the given segments
- See Also:
-
containsKeyAsync
- Specified by:
containsKeyAsyncin interfaceorg.infinispan.commons.api.AsyncCache<K,V> - Specified by:
containsKeyAsyncin classRemoteCacheSupport<K,V>
-
putAsync
-
replaceWithVersionAsync
public CompletableFuture<Boolean> replaceWithVersionAsync(K key, V newValue, long version, long lifespanSeconds, TimeUnit lifespanTimeUnit, long maxIdle, TimeUnit maxIdleTimeUnit) - Specified by:
replaceWithVersionAsyncin interfaceRemoteCache<K,V> - See Also:
-
retrieveEntries
public org.infinispan.commons.util.CloseableIterator<Map.Entry<Object,Object>> retrieveEntries(String filterConverterFactory, Object[] filterConverterParams, Set<Integer> segments, int batchSize) Description copied from interface:RemoteCacheRetrieve entries from the server.- Specified by:
retrieveEntriesin interfaceRemoteCache<K,V> - Parameters:
filterConverterFactory- Factory name for the KeyValueFilterConverter or null for no filtering.filterConverterParams- Parameters to the KeyValueFilterConvertersegments- The segments to iterate. If null all segments will be iterated. An empty set will filter out all entries.batchSize- The number of entries transferred from the server at a time.- Returns:
- Iterator for the entries
-
publishEntries
public <E> org.reactivestreams.Publisher<Map.Entry<K,E>> publishEntries(String filterConverterFactory, Object[] filterConverterParams, Set<Integer> segments, int batchSize) Description copied from interface:RemoteCachePublishes the entries from the server in a non blocking fashion.Any subscriber that subscribes to the returned Publisher must not block. It is therefore recommended to offload any blocking or long running operations to a different thread and not use the invoking one. Failure to do so may cause concurrent operations to stall.
- Specified by:
publishEntriesin interfaceRemoteCache<K,V> - Parameters:
filterConverterFactory- Factory name for the KeyValueFilterConverter or null for no filtering.filterConverterParams- Parameters to the KeyValueFilterConvertersegments- The segments to utilize. If null all segments will be utilized. An empty set will filter out all entries.batchSize- The number of entries transferred from the server at a time.- Returns:
- Publisher for the entries
-
retrieveEntriesByQuery
public org.infinispan.commons.util.CloseableIterator<Map.Entry<Object,Object>> retrieveEntriesByQuery(org.infinispan.commons.api.query.Query<?> filterQuery, Set<Integer> segments, int batchSize) Description copied from interface:RemoteCacheRetrieve entries from the server matching a query.- Specified by:
retrieveEntriesByQueryin interfaceRemoteCache<K,V> - Parameters:
filterQuery-Querysegments- The segments to iterate. If null all segments will be iterated. An empty set will filter out all entries.batchSize- The number of entries transferred from the server at a time.- Returns:
CloseableIterator
-
publishEntriesByQuery
public <E> org.reactivestreams.Publisher<Map.Entry<K,E>> publishEntriesByQuery(org.infinispan.commons.api.query.Query<?> filterQuery, Set<Integer> segments, int batchSize) Description copied from interface:RemoteCachePublish entries from the server matching a query.Any subscriber that subscribes to the returned Publisher must not block. It is therefore recommended to offload any blocking or long running operations to a different thread and not use the invoking one. Failure to do so may cause concurrent operations to stall.
- Specified by:
publishEntriesByQueryin interfaceRemoteCache<K,V> - Parameters:
filterQuery-Querysegments- The segments to utilize. If null all segments will be utilized. An empty set will filter out all entries.batchSize- The number of entries transferred from the server at a time.- Returns:
- Publisher containing matching entries
-
retrieveEntriesWithMetadata
public org.infinispan.commons.util.CloseableIterator<Map.Entry<Object,MetadataValue<Object>>> retrieveEntriesWithMetadata(Set<Integer> segments, int batchSize) Description copied from interface:RemoteCacheRetrieve entries with metadata information- Specified by:
retrieveEntriesWithMetadatain interfaceRemoteCache<K,V>
-
publishEntriesWithMetadata
public org.reactivestreams.Publisher<Map.Entry<K,MetadataValue<V>>> publishEntriesWithMetadata(Set<Integer> segments, int batchSize) Description copied from interface:RemoteCachePublish entries with metadata informationAny subscriber that subscribes to the returned Publisher must not block. It is therefore recommended to offload any blocking or long running operations to a different thread and not use the invoking one. Failure to do so may cause concurrent operations to stall.
- Specified by:
publishEntriesWithMetadatain interfaceRemoteCache<K,V> - Parameters:
segments- The segments to utilize. If null all segments will be utilized. An empty set will filter out all entries.batchSize- The number of entries transferred from the server at a time.- Returns:
- Publisher containing entries along with metadata
-
removeAsync
- Specified by:
removeAsyncin interfaceorg.infinispan.commons.api.AsyncCache<K,V> - Specified by:
removeAsyncin classRemoteCacheSupport<K,V>
-
removeAsync
- Specified by:
removeAsyncin interfaceorg.infinispan.commons.api.AsyncCache<K,V> - Specified by:
removeAsyncin classRemoteCacheSupport<K,V>
-
removeWithVersionAsync
- Specified by:
removeWithVersionAsyncin interfaceRemoteCache<K,V> - Specified by:
removeWithVersionAsyncin classRemoteCacheSupport<K,V> - See Also:
-
mergeAsync
public CompletableFuture<V> mergeAsync(K key, V value, BiFunction<? super V, ? super V, ? extends V> remappingFunction, long lifespan, TimeUnit lifespanUnit, long maxIdleTime, TimeUnit maxIdleTimeUnit) - Specified by:
mergeAsyncin interfaceorg.infinispan.commons.api.AsyncCache<K,V> - Specified by:
mergeAsyncin classRemoteCacheSupport<K,V>
-
computeAsync
public CompletableFuture<V> computeAsync(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction, long lifespan, TimeUnit lifespanUnit, long maxIdle, TimeUnit maxIdleUnit) - Specified by:
computeAsyncin interfaceorg.infinispan.commons.api.AsyncCache<K,V> - Specified by:
computeAsyncin classRemoteCacheSupport<K,V>
-
computeIfAbsentAsync
public CompletableFuture<V> computeIfAbsentAsync(K key, Function<? super K, ? extends V> mappingFunction, long lifespan, TimeUnit lifespanUnit, long maxIdle, TimeUnit maxIdleUnit) - Specified by:
computeIfAbsentAsyncin interfaceorg.infinispan.commons.api.AsyncCache<K,V> - Specified by:
computeIfAbsentAsyncin classRemoteCacheSupport<K,V>
-
computeIfPresentAsync
public CompletableFuture<V> computeIfPresentAsync(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction, long lifespan, TimeUnit lifespanUnit, long maxIdle, TimeUnit maxIdleUnit) - Specified by:
computeIfPresentAsyncin interfaceorg.infinispan.commons.api.AsyncCache<K,V> - Specified by:
computeIfPresentAsyncin classRemoteCacheSupport<K,V>
-
replaceAll
- Specified by:
replaceAllin interfaceConcurrentMap<K,V> - Specified by:
replaceAllin interfaceMap<K,V> - Specified by:
replaceAllin classRemoteCacheSupport<K,V>
-
sizeAsync
-
getName
-
getNameBytes
public byte[] getNameBytes()- Specified by:
getNameBytesin interfaceInternalRemoteCache<K,V>
-
getVersion
-
start
public void start()- Specified by:
startin interfaceorg.infinispan.commons.api.Lifecycle
-
stop
public void stop()- Specified by:
stopin interfaceorg.infinispan.commons.api.Lifecycle
-
keyIterator
public org.infinispan.commons.util.CloseableIterator<K> keyIterator(org.infinispan.commons.util.IntSet segments) - Specified by:
keyIteratorin interfaceInternalRemoteCache<K,V>
-
entryIterator
public org.infinispan.commons.util.CloseableIterator<Map.Entry<K,V>> entryIterator(org.infinispan.commons.util.IntSet segments) - Specified by:
entryIteratorin interfaceInternalRemoteCache<K,V>
-
hasForceReturnFlag
public boolean hasForceReturnFlag()- Specified by:
hasForceReturnFlagin interfaceInternalRemoteCache<K,V>
-
resolveStorage
public void resolveStorage()- Specified by:
resolveStoragein interfaceInternalRemoteCache<K,V>
-
keyToBytes
- Specified by:
keyToBytesin interfaceInternalRemoteCache<K,V>
-
ping
- Specified by:
pingin interfaceInternalRemoteCache<K,V>
-
updateBloomFilter
Description copied from interface:InternalRemoteCacheSends the current bloom filter to the listener node where a near cache listener is installed. If this cache does not have near caching this will return an already completed stage.- Specified by:
updateBloomFilterin interfaceInternalRemoteCache<K,V> - Returns:
- stage that when complete the filter was sent to the listener node
-
query
-
continuousQuery
-
getOperationsFactory
- Specified by:
getOperationsFactoryin interfaceInternalRemoteCache<K,V>
-
getDispatcher
- Specified by:
getDispatcherin interfaceInternalRemoteCache<K,V>
-
getListenerNotifier
- Specified by:
getListenerNotifierin interfaceInternalRemoteCache<K,V>
-
configuration
- Specified by:
configurationin interfaceInternalRemoteCache<K,V>
-
get
- Specified by:
getin interfaceInternalRemoteCache<K,V>
-
getEntry
public CompletionStage<org.infinispan.api.common.CacheEntry<K,V>> getEntry(K key, org.infinispan.api.common.CacheOptions options) - Specified by:
getEntryin interfaceInternalRemoteCache<K,V>
-
putIfAbsent
public CompletionStage<org.infinispan.api.common.CacheEntry<K,V>> putIfAbsent(K key, V value, org.infinispan.api.common.CacheWriteOptions options) - Specified by:
putIfAbsentin interfaceInternalRemoteCache<K,V>
-
setIfAbsent
public CompletionStage<Boolean> setIfAbsent(K key, V value, org.infinispan.api.common.CacheWriteOptions options) - Specified by:
setIfAbsentin interfaceInternalRemoteCache<K,V>
-
put
public CompletionStage<org.infinispan.api.common.CacheEntry<K,V>> put(K key, V value, org.infinispan.api.common.CacheWriteOptions options) - Specified by:
putin interfaceInternalRemoteCache<K,V>
-
set
public CompletionStage<Void> set(K key, V value, org.infinispan.api.common.CacheWriteOptions options) - Specified by:
setin interfaceInternalRemoteCache<K,V>
-
replace
public CompletionStage<Boolean> replace(K key, V value, org.infinispan.api.common.CacheEntryVersion version, org.infinispan.api.common.CacheWriteOptions options) - Specified by:
replacein interfaceInternalRemoteCache<K,V>
-
getOrReplaceEntry
public CompletionStage<org.infinispan.api.common.CacheEntry<K,V>> getOrReplaceEntry(K key, V value, org.infinispan.api.common.CacheEntryVersion version, org.infinispan.api.common.CacheWriteOptions options) - Specified by:
getOrReplaceEntryin interfaceInternalRemoteCache<K,V>
-
remove
- Specified by:
removein interfaceInternalRemoteCache<K,V>
-
remove
public CompletionStage<Boolean> remove(K key, org.infinispan.api.common.CacheEntryVersion version, org.infinispan.api.common.CacheOptions options) - Specified by:
removein interfaceInternalRemoteCache<K,V>
-
getAndRemove
public CompletionStage<org.infinispan.api.common.CacheEntry<K,V>> getAndRemove(K key, org.infinispan.api.common.CacheOptions options) - Specified by:
getAndRemovein interfaceInternalRemoteCache<K,V>
-
keys
- Specified by:
keysin interfaceInternalRemoteCache<K,V>
-
entries
public Flow.Publisher<org.infinispan.api.common.CacheEntry<K,V>> entries(org.infinispan.api.common.CacheOptions options) - Specified by:
entriesin interfaceInternalRemoteCache<K,V>
-
putAll
public CompletionStage<Void> putAll(Map<K, V> entries, org.infinispan.api.common.CacheWriteOptions options) - Specified by:
putAllin interfaceInternalRemoteCache<K,V>
-
putAll
public CompletionStage<Void> putAll(Flow.Publisher<org.infinispan.api.common.CacheEntry<K, V>> entries, org.infinispan.api.common.CacheWriteOptions options) - Specified by:
putAllin interfaceInternalRemoteCache<K,V>
-
getAll
public Flow.Publisher<org.infinispan.api.common.CacheEntry<K,V>> getAll(Set<K> keys, org.infinispan.api.common.CacheOptions options) - Specified by:
getAllin interfaceInternalRemoteCache<K,V>
-
getAll
public Flow.Publisher<org.infinispan.api.common.CacheEntry<K,V>> getAll(org.infinispan.api.common.CacheOptions options, K[] keys) - Specified by:
getAllin interfaceInternalRemoteCache<K,V>
-
removeAll
public Flow.Publisher<K> removeAll(Set<K> keys, org.infinispan.api.common.CacheWriteOptions options) - Specified by:
removeAllin interfaceInternalRemoteCache<K,V>
-
removeAll
public Flow.Publisher<K> removeAll(Flow.Publisher<K> keys, org.infinispan.api.common.CacheWriteOptions options) - Specified by:
removeAllin interfaceInternalRemoteCache<K,V>
-
getAndRemoveAll
public Flow.Publisher<org.infinispan.api.common.CacheEntry<K,V>> getAndRemoveAll(Set<K> keys, org.infinispan.api.common.CacheWriteOptions options) - Specified by:
getAndRemoveAllin interfaceInternalRemoteCache<K,V>
-
getAndRemoveAll
public Flow.Publisher<org.infinispan.api.common.CacheEntry<K,V>> getAndRemoveAll(Flow.Publisher<K> keys, org.infinispan.api.common.CacheWriteOptions options) - Specified by:
getAndRemoveAllin interfaceInternalRemoteCache<K,V>
-
estimateSize
- Specified by:
estimateSizein interfaceInternalRemoteCache<K,V>
-
clear
- Specified by:
clearin interfaceInternalRemoteCache<K,V>
-
listen
public Flow.Publisher<org.infinispan.api.common.events.cache.CacheEntryEvent<K,V>> listen(org.infinispan.api.common.events.cache.CacheListenerOptions options, org.infinispan.api.common.events.cache.CacheEntryEventType[] types) - Specified by:
listenin interfaceInternalRemoteCache<K,V>
-
process
public <T> Flow.Publisher<org.infinispan.api.common.process.CacheEntryProcessorResult<K,T>> process(Set<K> keys, org.infinispan.api.async.AsyncCacheEntryProcessor<K, V, T> task, org.infinispan.api.common.CacheOptions options) - Specified by:
processin interfaceInternalRemoteCache<K,V>
-
processAll
public <T> Flow.Publisher<org.infinispan.api.common.process.CacheEntryProcessorResult<K,T>> processAll(org.infinispan.api.async.AsyncCacheEntryProcessor<K, V, T> processor, org.infinispan.api.common.process.CacheProcessorOptions options) - Specified by:
processAllin interfaceInternalRemoteCache<K,V>
-