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 classThe defaultNamedCacheService.Dependenciesimplementation.static interfaceThe dependencies to configure aNamedCacheService. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidaddIndex(com.oracle.coherence.grpc.AddIndexRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) Add an index to a cache.voidaggregate(com.oracle.coherence.grpc.AggregateRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Execute anAggregateRequestagainst a cache and return the result serialized in aBytesValue.voidclear(com.oracle.coherence.grpc.ClearRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) Clear a cache.voidcontainsEntry(com.oracle.coherence.grpc.ContainsEntryRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Returnstrueif this map contains a mapping for the specified key to the specified value.voidcontainsKey(com.oracle.coherence.grpc.ContainsKeyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Returnstrueif this map contains a mapping for the specified key.voidcontainsValue(com.oracle.coherence.grpc.ContainsValueRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Returnstrueif this map contains a mapping for the specified value.<Req> CacheRequestHolder<Req, Void> createRequestHolder(Req request, String sScope, String sCacheName, String format) Create aCacheRequestHolderfor a given request.voiddestroy(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 aFilterfrom the serialized data in aByteString.voidentrySet(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 aMapListenerto a cache and stream the events received to theStreamObserver.voidget(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.voidgetAll(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 aFilterfrom the serialized data in aByteString.voidinvoke(com.oracle.coherence.grpc.InvokeRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Invoke anInvocableMap.EntryProcessoragainst an entry in a cache.voidinvokeAll(com.oracle.coherence.grpc.InvokeAllRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.Entry> observer) Invoke anInvocableMap.EntryProcessoragainst multiple entries in a cache.voidisEmpty(com.oracle.coherence.grpc.IsEmptyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Determine whether a cache is empty.voidisReady(com.oracle.coherence.grpc.IsReadyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Determine whether a cache is Ready.voidkeySet(com.oracle.coherence.grpc.KeySetRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Stream a set of cache keys to aStreamObserver.voidnextEntrySetPage(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.voidnextKeySetPage(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.voidput(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.voidputAll(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.voidputIfAbsent(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.voidremove(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.voidremoveIndex(com.oracle.coherence.grpc.RemoveIndexRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) Remove an index from a cache.voidremoveMapping(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.voidreplace(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.voidreplaceMapping(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.voidsize(com.oracle.coherence.grpc.SizeRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Int32Value> observer) Determine the number of entries in a cache.voidtruncate(com.oracle.coherence.grpc.TruncateRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) Removes all mappings from this map.voidvalues(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- theAddIndexRequestcontaining the name of the cache to add the index to, the serializedValueExtractorto use to create the index and the optional serializedComparatorto sort the indexobserver- theStreamObserverto receive the response
-
aggregate
void aggregate(com.oracle.coherence.grpc.AggregateRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Execute anAggregateRequestagainst a cache and return the result serialized in aBytesValue.- Parameters:
request- theAggregateRequestto executeobserver- theStreamObserverto 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- theClearRequestto executeobserver- theStreamObserverto receive the response- See Also:
-
containsEntry
void containsEntry(com.oracle.coherence.grpc.ContainsEntryRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Returnstrueif 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- theStreamObserverto receive the response- See Also:
-
containsKey
void containsKey(com.oracle.coherence.grpc.ContainsKeyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Returnstrueif 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- theStreamObserverto receive the response- See Also:
-
containsValue
void containsValue(com.oracle.coherence.grpc.ContainsValueRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) Returnstrueif 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- theStreamObserverto 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- theDestroyRequestcontaining the name of the cache to destroyobserver- theStreamObserverto 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- theEntrySetRequestto executeobserver- theStreamObserverto 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 aMapListenerto a cache and stream the events received to theStreamObserver.- Parameters:
observer- theStreamObserverto receive events- Returns:
- a
StreamObserverthat 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- theGetRequestto executeobserver- theStreamObserverto 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- theGetAllRequestrequest containing the cache name and collection of keys to obtain the mappings forobserver- theStreamObserverto 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.EntryProcessoragainst an entry in a cache.- Parameters:
request- theInvokeRequestcontaining the serialized key of the entry and the serializedInvocableMap.EntryProcessorobserver- theStreamObserverto 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.EntryProcessoragainst multiple entries in a cache.- Parameters:
request- theInvokeRequestcontaining the serialized keys or serializedFilterto use to identify the entries and the serializedInvocableMap.EntryProcessorobserver- theStreamObserverto 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- theIsEmptyRequestto executeobserver- theStreamObserverto 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- theIsReadyRequestto executeobserver- theStreamObserverto 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- theKeySetRequestto executeobserver- theStreamObserverto 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- thePageRequestto executeobserver- theStreamObserverthat 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- thePageRequestto executeobserver- theStreamObserverthat 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- thePutRequestto executeobserver- theStreamObserverthat 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- thePutAllRequestto executeobserver- theStreamObserverthat 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- thePutIfAbsentRequestto executeobserver- theStreamObserverthat 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- theRemoveRequestto executeobserver- theStreamObserverthat 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- theRemoveIndexRequestcontaining the name of the cache to remove the index from, the serializedValueExtractorthat was used to create the indexobserver- theStreamObserverthat 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- theRemoveMappingRequestto executeobserver- theStreamObserverthat 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- theReplaceRequestto executeobserver- theStreamObserverthat 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- theReplaceMappingRequestto executeobserver- theStreamObserverthat 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- theSizeRequestto executeobserver- theStreamObserverthat 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, aCacheLifecycleEventis raised to notify subscribers of the execution of this operation.- Parameters:
request- theTruncateRequestcontaining the name of the cache to truncateobserver- theStreamObserverthat 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- theValuesRequestto executeobserver- theStreamObserverto stream the values to- See Also:
-
createRequestHolder
<Req> CacheRequestHolder<Req,Void> createRequestHolder(Req request, String sScope, String sCacheName, String format) Create aCacheRequestHolderfor 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
CacheRequestHolderholding the request
-
ensureFilter
Obtain aFilterfrom the serialized data in aByteString.If the
ByteStringisnullorByteString.EMPTYthen anAlwaysFilteris returned. -
getFilter
Obtain aFilterfrom the serialized data in aByteString.
-