Class RemoteCacheImpl<K,V>
- 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:
TransactionalRemoteCacheImpl
- Since:
- 4.1
- Author:
- Mircea.Markus@jboss.com
-
Nested Class Summary
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected final ClientListenerNotifierprotected ClientStatisticsprotected DataFormatprotected OperationDispatcherprotected final intprotected ObjectNameprotected final Stringprotected final byte[]protected final CacheOperationsFactoryprotected RemoteQueryFactoryprotected final RemoteCacheManagerFields inherited from class org.infinispan.client.hotrod.impl.RemoteCacheSupport
defaultLifespan, defaultMaxIdleTime -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRemoteCacheImpl(RemoteCacheImpl<?, ?> other, int flagInt) RemoteCacheImpl(RemoteCacheManager rcm, String name, org.infinispan.commons.time.TimeService timeService, Function<InternalRemoteCache<K, V>, CacheOperationsFactory> factoryFunction) RemoteCacheImpl(RemoteCacheManager rcm, String name, org.infinispan.commons.time.TimeService timeService, NearCacheService<K, V> nearCacheService, Function<InternalRemoteCache<K, V>, CacheOperationsFactory> factoryFunction) -
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.protected voidprotected <K,V> org.infinispan.commons.util.CloseableIterator <Map.Entry<K, V>> castEntryIterator(org.infinispan.commons.util.CloseableIterator iterator) 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 parameters<T> TExecutes a remote task passing a set of named parameters, hinting that the task should be executed on the server that is expected to store given key.intflagInt()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) Inititalize without mbeansvoidinit(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) protected <T,U> InternalRemoteCache <T, U> newInstance(int flags) protected <T,U> InternalRemoteCache <T, U> newInstance(DataFormat dataFormat) 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> map, long lifespan, TimeUnit lifespanUnit, long maxIdleTime, TimeUnit maxIdleTimeUnit) Adds or overrides each specified entry in the remote cache.putAsync(K key, V value, long lifespan, TimeUnit lifespanUnit, long maxIdleTime, TimeUnit maxIdleTimeUnit) 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 maxIdleTime, TimeUnit maxIdleTimeUnit) <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 maxIdleTime, TimeUnit maxIdleTimeUnit) replaceAsync(K key, V oldValue, V newValue, long lifespan, TimeUnit lifespanUnit, long maxIdle, TimeUnit maxIdleUnit) replaceWithVersionAsync(K key, V newValue, long version, long lifespan, TimeUnit lifespanTimeUnit, long maxIdle, TimeUnit maxIdleTimeUnit) voidvoidresolveStorage(org.infinispan.commons.dataconversion.MediaType key, org.infinispan.commons.dataconversion.MediaType value) retrieveEntries(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 usingInputStreamandOutputStreamtoString()Sends 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.protected byte[]<T,U> InternalRemoteCache <T, U> withDataFormat(DataFormat newDataFormat) 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, 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, removeEntryMethods inherited from interface org.infinispan.client.hotrod.RemoteCache
entrySet, 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
-
name
-
nameBytes
protected final byte[] nameBytes -
remoteCacheManager
-
operationsFactory
-
clientListenerNotifier
-
flagInt
protected final int flagInt -
batchSize
protected int batchSize -
dataFormat
-
clientStatistics
-
mbeanObjectName
-
dispatcher
-
queryFactory
-
-
Constructor Details
-
RemoteCacheImpl
public RemoteCacheImpl(RemoteCacheManager rcm, String name, org.infinispan.commons.time.TimeService timeService, Function<InternalRemoteCache<K, V>, CacheOperationsFactory> factoryFunction) -
RemoteCacheImpl
public RemoteCacheImpl(RemoteCacheManager rcm, String name, org.infinispan.commons.time.TimeService timeService, NearCacheService<K, V> nearCacheService, Function<InternalRemoteCache<K, V>, CacheOperationsFactory> factoryFunction) -
RemoteCacheImpl
-
-
Method Details
-
init
- Specified by:
initin interfaceInternalRemoteCache<K,V>
-
getDispatcher
- Specified by:
getDispatcherin interfaceInternalRemoteCache<K,V>
-
init
Inititalize without mbeans- Specified by:
initin interfaceInternalRemoteCache<K,V>
-
getRemoteCacheContainer
Description copied from interface:RemoteCacheReturns theRemoteCacheContainerthat created this cache.- Specified by:
getRemoteCacheContainerin interfaceRemoteCache<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>
-
replaceWithVersionAsync
public CompletableFuture<Boolean> replaceWithVersionAsync(K key, V newValue, long version, long lifespan, 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
-
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>
-
putAllAsync
public CompletableFuture<Void> putAllAsync(Map<? extends K, ? extends V> map, long lifespan, TimeUnit lifespanUnit, long maxIdleTime, TimeUnit maxIdleTimeUnit) 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:
-
sizeAsync
-
isEmpty
public boolean isEmpty() -
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>
-
putAsync
-
clearAsync
-
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>
-
putIfAbsentAsync
public CompletableFuture<V> putIfAbsentAsync(K key, V value, long lifespan, TimeUnit lifespanUnit, long maxIdleTime, TimeUnit maxIdleTimeUnit) - 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>
-
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>
-
replaceAsync
public CompletableFuture<V> replaceAsync(K key, V value, long lifespan, TimeUnit lifespanUnit, long maxIdleTime, TimeUnit maxIdleTimeUnit) - Specified by:
replaceAsyncin interfaceorg.infinispan.commons.api.AsyncCache<K,V> - Specified by:
replaceAsyncin classRemoteCacheSupport<K,V>
-
containsKeyAsync
- Specified by:
containsKeyAsyncin interfaceorg.infinispan.commons.api.AsyncCache<K,V> - Specified by:
containsKeyAsyncin classRemoteCacheSupport<K,V>
-
containsValue
- Specified by:
containsValuein interfaceMap<K,V>
-
getAllAsync
- Specified by:
getAllAsyncin interfaceorg.infinispan.commons.api.AsyncCache<K,V> - Specified by:
getAllAsyncin classRemoteCacheSupport<K,V>
-
start
public void start()- Specified by:
startin interfaceorg.infinispan.commons.api.Lifecycle
-
stop
public void stop()- Specified by:
stopin interfaceorg.infinispan.commons.api.Lifecycle
-
getName
-
getNameBytes
public byte[] getNameBytes()- Specified by:
getNameBytesin interfaceInternalRemoteCache<K,V>
-
getVersion
-
query
-
continuousQuery
-
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>
-
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>
-
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>
-
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
-
getOperationsFactory
- Specified by:
getOperationsFactoryin interfaceInternalRemoteCache<K,V>
-
getListenerNotifier
- Specified by:
getListenerNotifierin interfaceInternalRemoteCache<K,V>
-
getAsync
-
ping
- Specified by:
pingin interfaceInternalRemoteCache<K,V>
-
keyToBytes
- Specified by:
keyToBytesin interfaceInternalRemoteCache<K,V>
-
valueToBytes
-
assertRemoteCacheManagerIsStarted
protected void assertRemoteCacheManagerIsStarted() -
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:
-
keyIterator
public org.infinispan.commons.util.CloseableIterator<K> keyIterator(org.infinispan.commons.util.IntSet segments) - Specified by:
keyIteratorin interfaceInternalRemoteCache<K,V>
-
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:
-
entryIterator
public org.infinispan.commons.util.CloseableIterator<Map.Entry<K,V>> entryIterator(org.infinispan.commons.util.IntSet segments) - Specified by:
entryIteratorin interfaceInternalRemoteCache<K,V>
-
castEntryIterator
protected <K,V> org.infinispan.commons.util.CloseableIterator<Map.Entry<K,V>> castEntryIterator(org.infinispan.commons.util.CloseableIterator iterator) -
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:
-
execute
Description copied from interface:RemoteCacheExecutes a remote task passing a set of named parameters- Specified by:
executein interfaceRemoteCache<K,V>
-
execute
Description copied from interface:RemoteCacheExecutes a remote task passing a set of named parameters, hinting that the task should be executed on the server that is expected to store given key. The key itself is not transferred to the server.- 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>
-
newInstance
-
newInstance
-
resolveStorage
public void resolveStorage()- Specified by:
resolveStoragein interfaceInternalRemoteCache<K,V>
-
resolveStorage
public void resolveStorage(org.infinispan.commons.dataconversion.MediaType key, org.infinispan.commons.dataconversion.MediaType value) - Specified by:
resolveStoragein interfaceInternalRemoteCache<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.
-
hasForceReturnFlag
public boolean hasForceReturnFlag()- Specified by:
hasForceReturnFlagin 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
-
toString
-
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>
-