Interface NamedCacheService
- All Superinterfaces:
GrpcProxyService
- All Known Implementing Classes:
BaseNamedCacheServiceImpl
,HelidonNamedCacheService
,NettyNamedCacheService
A NamedCache service.
- Since:
- 20.06
- Author:
- Mahesh Kannan 2019.11.01, Jonathan Knight 2019.11.07
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic class
The defaultNamedCacheService.Dependencies
implementation.static interface
The dependencies to configure aNamedCacheService
. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoid
addIndex
(com.oracle.coherence.grpc.AddIndexRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) Add an index to a cache.void
aggregate
(com.oracle.coherence.grpc.AggregateRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Execute anAggregateRequest
against a cache and return the result serialized in aBytesValue
.void
clear
(com.oracle.coherence.grpc.ClearRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) Clear a cache.void
containsEntry
(com.oracle.coherence.grpc.ContainsEntryRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Returnstrue
if this map contains a mapping for the specified key to the specified value.void
containsKey
(com.oracle.coherence.grpc.ContainsKeyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Returnstrue
if this map contains a mapping for the specified key.void
containsValue
(com.oracle.coherence.grpc.ContainsValueRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Returnstrue
if this map contains a mapping for the specified value.<Req> CacheRequestHolder
<Req, Void> createRequestHolder
(Req request, String sScope, String sCacheName, String format) Create aCacheRequestHolder
for a given request.void
destroy
(com.oracle.coherence.grpc.DestroyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) Destroy a cache.<T> Filter
<T> ensureFilter
(com.google.protobuf.ByteString bytes, Serializer serializer) Obtain aFilter
from the serialized data in aByteString
.void
entrySet
(com.oracle.coherence.grpc.EntrySetRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.Entry> observer) Stream a set of cache entries to aStreamObserver
.io.grpc.stub.StreamObserver
<com.oracle.coherence.grpc.MapListenerRequest> events
(io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.MapListenerResponse> observer) Add aMapListener
to a cache and stream the events received to theStreamObserver
.void
get
(com.oracle.coherence.grpc.GetRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.OptionalValue> observer) Get a value for a given key from a cache.void
getAll
(com.oracle.coherence.grpc.GetAllRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.Entry> observer) Obtain a stream of mappings of keys to values for all the specified keys.<T> Filter
<T> getFilter
(com.google.protobuf.ByteString bytes, Serializer serializer) Obtain aFilter
from the serialized data in aByteString
.void
invoke
(com.oracle.coherence.grpc.InvokeRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Invoke anInvocableMap.EntryProcessor
against an entry in a cache.void
invokeAll
(com.oracle.coherence.grpc.InvokeAllRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.Entry> observer) Invoke anInvocableMap.EntryProcessor
against multiple entries in a cache.void
isEmpty
(com.oracle.coherence.grpc.IsEmptyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Determine whether a cache is empty.void
isReady
(com.oracle.coherence.grpc.IsReadyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Determine whether a cache is Ready.void
keySet
(com.oracle.coherence.grpc.KeySetRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Stream a set of cache keys to aStreamObserver
.void
nextEntrySetPage
(com.oracle.coherence.grpc.PageRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.EntryResult> observer) Obtain the next page of a paged entry set request.void
nextKeySetPage
(com.oracle.coherence.grpc.PageRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Obtain the next page of a paged key set request.void
put
(com.oracle.coherence.grpc.PutRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Associate the specified value with the specified key in this cache.void
putAll
(com.oracle.coherence.grpc.PutAllRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) Add the specified key value pair mappings to this cache.void
putIfAbsent
(com.oracle.coherence.grpc.PutIfAbsentRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) If the specified key is not already associated with a value (or is mapped tonull
) associate it with the given value and returnsnull
, else return the current value.void
remove
(com.oracle.coherence.grpc.RemoveRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Remove the mapping that is associated with the specified key.void
removeIndex
(com.oracle.coherence.grpc.RemoveIndexRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) Remove an index from a cache.void
removeMapping
(com.oracle.coherence.grpc.RemoveMappingRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Remove the mapping that is associated with the specified key only if the mapping exists in the cache.void
replace
(com.oracle.coherence.grpc.ReplaceRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Replace the entry for the specified key only if it is currently mapped to some value.void
replaceMapping
(com.oracle.coherence.grpc.ReplaceMappingRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Replace the mapping for the specified key only if currently mapped to the specified value.void
size
(com.oracle.coherence.grpc.SizeRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Int32Value> observer) Determine the number of entries in a cache.void
truncate
(com.oracle.coherence.grpc.TruncateRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) Removes all mappings from this map.void
values
(com.oracle.coherence.grpc.ValuesRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Stream a set of cache values to aStreamObserver
.Methods inherited from interface com.oracle.coherence.grpc.proxy.common.GrpcProxyService
getMetrics
-
Field Details
-
SERVICE_NAME
The name of the gRPC service.- See Also:
-
-
Method Details
-
addIndex
void addIndex(com.oracle.coherence.grpc.AddIndexRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) Add an index to a cache.- Parameters:
request
- theAddIndexRequest
containing the name of the cache to add the index to, the serializedValueExtractor
to use to create the index and the optional serializedComparator
to sort the indexobserver
- theStreamObserver
to receive the response
-
aggregate
void aggregate(com.oracle.coherence.grpc.AggregateRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Execute anAggregateRequest
against a cache and return the result serialized in aBytesValue
.- Parameters:
request
- theAggregateRequest
to executeobserver
- theStreamObserver
to receive the response
-
clear
void clear(com.oracle.coherence.grpc.ClearRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) Clear a cache.- Parameters:
request
- theClearRequest
to executeobserver
- theStreamObserver
to receive the response- See Also:
-
containsEntry
void containsEntry(com.oracle.coherence.grpc.ContainsEntryRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Returnstrue
if this map contains a mapping for the specified key to the specified value.- Parameters:
request
- the request which contains the key and value whose presence in this map is to be testedobserver
- theStreamObserver
to receive the response- See Also:
-
containsKey
void containsKey(com.oracle.coherence.grpc.ContainsKeyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Returnstrue
if this map contains a mapping for the specified key.- Parameters:
request
- the request which contains the key whose presence in this map is to be testedobserver
- theStreamObserver
to receive the response- See Also:
-
containsValue
void containsValue(com.oracle.coherence.grpc.ContainsValueRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Returnstrue
if this map contains a mapping for the specified value.- Parameters:
request
- the request which contains the value whose presence in this map is to be testedobserver
- theStreamObserver
to receive the response- See Also:
-
destroy
void destroy(com.oracle.coherence.grpc.DestroyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) Destroy a cache.- Parameters:
request
- theDestroyRequest
containing the name of the cache to destroyobserver
- theStreamObserver
to receive the response
-
entrySet
void entrySet(com.oracle.coherence.grpc.EntrySetRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.Entry> observer) Stream a set of cache entries to aStreamObserver
.- Parameters:
request
- theEntrySetRequest
to executeobserver
- theStreamObserver
to stream the entries to- See Also:
-
events
io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.MapListenerRequest> events(io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.MapListenerResponse> observer) Add aMapListener
to a cache and stream the events received to theStreamObserver
.- Parameters:
observer
- theStreamObserver
to receive events- Returns:
- a
StreamObserver
that will be closed by the client to end event subscription
-
get
void get(com.oracle.coherence.grpc.GetRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.OptionalValue> observer) Get a value for a given key from a cache.- Parameters:
request
- theGetRequest
to executeobserver
- theStreamObserver
to receive events- See Also:
-
getAll
void getAll(com.oracle.coherence.grpc.GetAllRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.Entry> observer) Obtain a stream of mappings of keys to values for all the specified keys.- Parameters:
request
- theGetAllRequest
request containing the cache name and collection of keys to obtain the mappings forobserver
- theStreamObserver
to stream the results back to
-
invoke
void invoke(com.oracle.coherence.grpc.InvokeRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Invoke anInvocableMap.EntryProcessor
against an entry in a cache.- Parameters:
request
- theInvokeRequest
containing the serialized key of the entry and the serializedInvocableMap.EntryProcessor
observer
- theStreamObserver
to stream the results back to
-
invokeAll
void invokeAll(com.oracle.coherence.grpc.InvokeAllRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.Entry> observer) Invoke anInvocableMap.EntryProcessor
against multiple entries in a cache.- Parameters:
request
- theInvokeRequest
containing the serialized keys or serializedFilter
to use to identify the entries and the serializedInvocableMap.EntryProcessor
observer
- theStreamObserver
to observer the invocation results
-
isEmpty
void isEmpty(com.oracle.coherence.grpc.IsEmptyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Determine whether a cache is empty.- Parameters:
request
- theIsEmptyRequest
to executeobserver
- theStreamObserver
to observer the invocation results- See Also:
-
isReady
void isReady(com.oracle.coherence.grpc.IsReadyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Determine whether a cache is Ready.- Parameters:
request
- theIsReadyRequest
to executeobserver
- theStreamObserver
to observer the invocation results- Since:
- 14.1.1.2206.5
- See Also:
-
keySet
void keySet(com.oracle.coherence.grpc.KeySetRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Stream a set of cache keys to aStreamObserver
.- Parameters:
request
- theKeySetRequest
to executeobserver
- theStreamObserver
to stream the keys to- See Also:
-
nextEntrySetPage
void nextEntrySetPage(com.oracle.coherence.grpc.PageRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.EntryResult> observer) Obtain the next page of a paged entry set request.- Parameters:
request
- thePageRequest
to executeobserver
- theStreamObserver
that will receive the responses
-
nextKeySetPage
void nextKeySetPage(com.oracle.coherence.grpc.PageRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Obtain the next page of a paged key set request.- Parameters:
request
- thePageRequest
to executeobserver
- theStreamObserver
that will receive the responses
-
put
void put(com.oracle.coherence.grpc.PutRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Associate the specified value with the specified key in this cache. If the cache previously contained a mapping for the key, the old value is replaced by the specified value.- Parameters:
request
- thePutRequest
to executeobserver
- theStreamObserver
that will receive the responses- See Also:
-
putAll
void putAll(com.oracle.coherence.grpc.PutAllRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) Add the specified key value pair mappings to this cache. If the cache previously contained a mappings for the keys, the old value is replaced by the specified value.- Parameters:
request
- thePutAllRequest
to executeobserver
- theStreamObserver
that will receive the responses- See Also:
-
putIfAbsent
void putIfAbsent(com.oracle.coherence.grpc.PutIfAbsentRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) If the specified key is not already associated with a value (or is mapped tonull
) associate it with the given value and returnsnull
, else return the current value.- Parameters:
request
- thePutIfAbsentRequest
to executeobserver
- theStreamObserver
that will receive the responses- See Also:
-
remove
void remove(com.oracle.coherence.grpc.RemoveRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Remove the mapping that is associated with the specified key.- Parameters:
request
- theRemoveRequest
to executeobserver
- theStreamObserver
that will receive the responses- See Also:
-
removeIndex
void removeIndex(com.oracle.coherence.grpc.RemoveIndexRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) Remove an index from a cache.- Parameters:
request
- theRemoveIndexRequest
containing the name of the cache to remove the index from, the serializedValueExtractor
that was used to create the indexobserver
- theStreamObserver
that will receive the responses
-
removeMapping
void removeMapping(com.oracle.coherence.grpc.RemoveMappingRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Remove the mapping that is associated with the specified key only if the mapping exists in the cache.- Parameters:
request
- theRemoveMappingRequest
to executeobserver
- theStreamObserver
that will receive the responses- See Also:
-
replace
void replace(com.oracle.coherence.grpc.ReplaceRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Replace the entry for the specified key only if it is currently mapped to some value.- Parameters:
request
- theReplaceRequest
to executeobserver
- theStreamObserver
that will receive the responses- See Also:
-
replaceMapping
void replaceMapping(com.oracle.coherence.grpc.ReplaceMappingRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Replace the mapping for the specified key only if currently mapped to the specified value.- Parameters:
request
- theReplaceMappingRequest
to executeobserver
- theStreamObserver
that will receive the responses- See Also:
-
size
void size(com.oracle.coherence.grpc.SizeRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Int32Value> observer) Determine the number of entries in a cache.- Parameters:
request
- theSizeRequest
to executeobserver
- theStreamObserver
that will receive the responses- See Also:
-
truncate
void truncate(com.oracle.coherence.grpc.TruncateRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) Removes all mappings from this map.Note: the removal of entries caused by this truncate operation will not be observable. This includes any registered
listeners
,triggers
, orinterceptors
. However, aCacheLifecycleEvent
is raised to notify subscribers of the execution of this operation.- Parameters:
request
- theTruncateRequest
containing the name of the cache to truncateobserver
- theStreamObserver
that will receive the responses
-
values
void values(com.oracle.coherence.grpc.ValuesRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Stream a set of cache values to aStreamObserver
.- Parameters:
request
- theValuesRequest
to executeobserver
- theStreamObserver
to stream the values to- See Also:
-
createRequestHolder
<Req> CacheRequestHolder<Req,Void> createRequestHolder(Req request, String sScope, String sCacheName, String format) Create aCacheRequestHolder
for a given request.- Type Parameters:
Req
- the type of the request- Parameters:
request
- the request object to add to the holdersScope
- the scope name to use to identify the CCF to obtain the cache fromsCacheName
- the name of the cache that the request executes againstformat
- the optional serialization format used by requests that contain a payload- Returns:
- the
CacheRequestHolder
holding the request
-
ensureFilter
Obtain aFilter
from the serialized data in aByteString
.If the
ByteString
isnull
orByteString.EMPTY
then anAlwaysFilter
is returned. -
getFilter
Obtain aFilter
from the serialized data in aByteString
.
-