Interface ICacheEntryProcessor<TK, TV, TArg, TRes>
An invocable function that allows applications to perform compound operations on a cache entry atomically, according the defined consistency of a cache.
Any cache entry mutations will not take effect until after the Process(IMutableCacheEntry<TK, TV>, TArg) method has completedS execution.
If an exception is thrown by an entry processor, a Caching Implementation must wrap any exception thrown wrapped in an CacheEntryProcessorException If this occurs no mutations will be made to the cache entry.
Namespace: Apache.Ignite.Core.Cache
Assembly: Apache.Ignite.Core.dll
Syntax
public interface ICacheEntryProcessor<in TK, TV, in TArg, out TRes>
Type Parameters
Name | Description |
---|---|
TK | Key type. |
TV | Value type. |
TArg | The type of the processor argument. |
TRes | The type of the processor result. |
Methods
Process(IMutableCacheEntry<TK, TV>, TArg)
Process an entry.
Declaration
TRes Process(IMutableCacheEntry<TK, TV> entry, TArg arg)
Parameters
Type | Name | Description |
---|---|---|
IMutableCacheEntry<TK, TV> | entry | The entry to process. |
TArg | arg | The argument. |
Returns
Type | Description |
---|---|
TRes | Processing result. |