Package com.oracle.coherence.grpc.proxy
Class NettyNamedCacheService
java.lang.Object
com.oracle.coherence.grpc.proxy.common.BaseGrpcServiceImpl
com.oracle.coherence.grpc.proxy.common.v0.BaseNamedCacheServiceImpl
com.oracle.coherence.grpc.proxy.NettyNamedCacheService
- All Implemented Interfaces:
com.oracle.coherence.grpc.GrpcService,GrpcProxyService,NamedCacheService
An async gRPC
NamedCacheService.
This class uses AsyncNamedCache and asynchronous CompletionStage
wherever possible. This makes the code more complex but the advantages of not blocking the gRPC
request thread or the Coherence service thread will outweigh the downside of complexity.
The asynchronous processing of CompletionStages is done using an
DaemonPoolExecutor
so as not to consume or block threads in the Fork Join Pool.
The DaemonPoolExecutor is
configurable so that its thread counts can be controlled.
- Since:
- 20.06
- Author:
- Jonathan Knight 2020.09.22
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.coherence.grpc.proxy.common.BaseGrpcServiceImpl
BaseGrpcServiceImpl.DefaultDependencies, BaseGrpcServiceImpl.DependenciesNested classes/interfaces inherited from interface com.oracle.coherence.grpc.proxy.common.v0.NamedCacheService
NamedCacheService.DefaultDependencies, NamedCacheService.Dependencies -
Field Summary
Fields inherited from class com.oracle.coherence.grpc.proxy.common.v0.BaseNamedCacheServiceImpl
INVALID_REQUEST_MESSAGE, MBEAN_NAME, MISSING_AGGREGATOR_MESSAGE, MISSING_EXTRACTOR_MESSAGE, MISSING_PROCESSOR_MESSAGEFields inherited from class com.oracle.coherence.grpc.proxy.common.BaseGrpcServiceImpl
DEFAULT_TRANSFER_THRESHOLD, f_cacheFactorySupplier, f_dependencies, f_executor, f_metrics, f_serializerProducer, INVALID_CACHE_NAME_MESSAGE, transferThreshold, VOID -
Constructor Summary
ConstructorsConstructorDescriptionNettyNamedCacheService(NamedCacheService.Dependencies dependencies) Create aNettyNamedCacheService. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddIndex(com.oracle.coherence.grpc.messages.cache.v0.AddIndexRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) voidaggregate(com.oracle.coherence.grpc.messages.cache.v0.AggregateRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) voidcontainsEntry(com.oracle.coherence.grpc.messages.cache.v0.ContainsEntryRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) protected CompletionStage<com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.ContainsEntryRequest, com.tangosol.util.Binary>> containsEntry(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.ContainsEntryRequest, Void> holder) Execute theContainsEntryRequestrequest and return aCompletionStagethat will complete when theAsyncNamedCacherequest completes and will contain aCacheRequestHolderholding the result of the contains entry request as a serialized Boolean.voidcontainsKey(com.oracle.coherence.grpc.messages.cache.v0.ContainsKeyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) protected CompletionStage<com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.ContainsKeyRequest, Boolean>> containsKey(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.ContainsKeyRequest, Void> holder) Execute theContainsKeyRequestrequest and return aCompletionStagethat will complete when theAsyncNamedCacherequest completes and will contain aCacheRequestHolderholding the result of the contains key request.voidcontainsValue(com.oracle.coherence.grpc.messages.cache.v0.ContainsValueRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) protected CompletionStage<com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.ContainsValueRequest, Integer>> containsValue(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.ContainsValueRequest, Void> holder) Execute theContainsValueRequestrequest and return aCompletionStagethat will complete when theAsyncNamedCacherequest completes and will contain aCacheRequestHolderholding the result of the contains value request as a serialized Boolean.protected CompletionStage<List<com.tangosol.util.Binary>> convertKeys(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.GetAllRequest, Void> holder) Convert the keys for aGetAllRequestfrom the request's serialization format to the cache's serialization format.voidentrySet(com.oracle.coherence.grpc.messages.cache.v0.EntrySetRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.Entry> observer) protected VoidentrySet(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.EntrySetRequest, Void> holder, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.Entry> observer) Execute theEntrySetRequestrequest and send the results to theStreamObserver.voidget(com.oracle.coherence.grpc.messages.cache.v0.GetRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.OptionalValue> observer) protected CompletionStage<com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.GetRequest, com.tangosol.util.Binary>> get(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.GetRequest, Void> holder) Execute theGetRequestrequest and return aCompletionStagethat will complete when theAsyncNamedCacherequest completes and will contain aCacheRequestHolderholding the result of theGetRequestrequest as a serialized Boolean.voidgetAll(com.oracle.coherence.grpc.messages.cache.v0.GetAllRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.Entry> observer) protected VoidgetAll(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.GetAllRequest, Void> holder, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.Entry> observer) Execute theGetAllRequestrequest and send the results to theStreamObserver.voidinvoke(com.oracle.coherence.grpc.messages.cache.v0.InvokeRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) protected CompletionStage<com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.InvokeRequest, com.tangosol.util.Binary>> invoke(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.InvokeRequest, Void> holder) Execute theInvokeRequestrequest and return aCompletionStagethat will complete when theAsyncNamedCacherequest completes and will contain aCacheRequestHolderholding the result of theInvokeRequestrequest as a serialized Boolean.voidinvokeAll(com.oracle.coherence.grpc.messages.cache.v0.InvokeAllRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.Entry> observer) protected CompletionStage<Void> invokeAllWithFilter(com.oracle.coherence.grpc.messages.cache.v0.InvokeAllRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.Entry> observer) Execute the filteredInvokeAllRequestrequest passing the results to the providedStreamObserver.protected CompletionStage<Void> invokeAllWithFilter(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.InvokeAllRequest, Void> holder, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.Entry> observer) Execute the filteredInvokeAllRequestrequest passing the results to the providedStreamObserver.protected CompletionStage<Void> invokeAllWithKeys(com.oracle.coherence.grpc.messages.cache.v0.InvokeAllRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.Entry> observer) Execute the key-basedInvokeAllRequestrequest passing the results to the providedStreamObserver.protected CompletionStage<Void> invokeAllWithKeys(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.InvokeAllRequest, Void> holder, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.Entry> observer) Execute the key-basedInvokeAllRequestrequest passing the results to the providedStreamObserver.voidisEmpty(com.oracle.coherence.grpc.messages.cache.v0.IsEmptyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) voidisReady(com.oracle.coherence.grpc.messages.cache.v0.IsReadyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) voidkeySet(com.oracle.coherence.grpc.messages.cache.v0.KeySetRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) protected VoidkeySet(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.KeySetRequest, Void> holder, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Execute the key-basedKeySetRequestrequest passing the results to the providedStreamObserver.static NettyNamedCacheServiceCreate an instance ofNettyNamedCacheServiceusing the default dependencies configuration.static NettyNamedCacheServiceCreate an instance ofNettyNamedCacheServiceusing the default dependencies configuration.voidnextEntrySetPage(com.oracle.coherence.grpc.messages.cache.v0.PageRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.EntryResult> observer) voidnextKeySetPage(com.oracle.coherence.grpc.messages.cache.v0.PageRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) voidput(com.oracle.coherence.grpc.messages.cache.v0.PutRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) protected CompletionStage<com.google.protobuf.BytesValue> put(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.PutRequest, Void> holder) Execute a put request.voidputAll(com.oracle.coherence.grpc.messages.cache.v0.PutAllRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) protected CompletionStage<com.google.protobuf.Empty> putAll(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.PutAllRequest, Void> holder) Execute a putAll request.voidputIfAbsent(com.oracle.coherence.grpc.messages.cache.v0.PutIfAbsentRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) protected CompletableFuture<com.google.protobuf.BytesValue> putIfAbsent(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.PutIfAbsentRequest, Void> holder) Execute aPutIfAbsentRequestrequest.voidremove(com.oracle.coherence.grpc.messages.cache.v0.RemoveRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) protected CompletableFuture<com.tangosol.util.Binary> remove(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.RemoveRequest, Void> holder) Execute aRemoveRequestrequest.voidremoveIndex(com.oracle.coherence.grpc.messages.cache.v0.RemoveIndexRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) voidremoveMapping(com.oracle.coherence.grpc.messages.cache.v0.RemoveMappingRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) protected CompletionStage<com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.RemoveMappingRequest, Boolean>> removeMapping(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.RemoveMappingRequest, Void> holder) Execute theRemoveMappingRequestrequest and return aCompletionStagethat will complete when theAsyncNamedCacherequest completes and will contain aCacheRequestHolderholding the result of theRemoveMappingRequestrequest as a serialized Boolean.voidreplace(com.oracle.coherence.grpc.messages.cache.v0.ReplaceRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) protected CompletableFuture<com.tangosol.util.Binary> replace(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.ReplaceRequest, Void> holder) Execute aReplaceRequestrequest.voidreplaceMapping(com.oracle.coherence.grpc.messages.cache.v0.ReplaceMappingRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) protected CompletableFuture<com.tangosol.util.Binary> replaceMapping(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.ReplaceMappingRequest, Void> holder) Execute aReplaceMappingRequestrequest.voidsize(com.oracle.coherence.grpc.messages.cache.v0.SizeRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Int32Value> observer) voidtruncate(com.oracle.coherence.grpc.messages.cache.v0.TruncateRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) voidvalues(com.oracle.coherence.grpc.messages.cache.v0.ValuesRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Execute theValuesRequestrequest passing the results to the providedStreamObserver.protected Voidvalues(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.ValuesRequest, Void> holder, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Execute theValuesRequestrequest passing the results to the providedStreamObserver.Methods inherited from class com.oracle.coherence.grpc.proxy.common.v0.BaseNamedCacheServiceImpl
addIndex, aggregateWithFilter, aggregateWithFilter, aggregateWithKeys, aggregateWithKeys, castProcessor, clear, convertKeysToBinary, createHolderAsync, createRequestHolder, deserializeComparator, destroy, empty, ensureFilter, ensureValueExtractor, events, execute, execute, getAsyncCache, getFilter, partitionedPutAll, plainPutAll, removeIndex, toBoolValueMethods inherited from class com.oracle.coherence.grpc.proxy.common.BaseGrpcServiceImpl
createDefaultExecutor, getCache, getCCF, getDependencies, getExecutor, getMetrics, getPassThroughCache, getSerializer, getSerializer, getTransferThresholdMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.oracle.coherence.grpc.proxy.common.GrpcProxyService
getMetricsMethods inherited from interface com.oracle.coherence.grpc.proxy.common.v0.NamedCacheService
clear, createRequestHolder, destroy, ensureFilter, events, getFilter
-
Constructor Details
-
NettyNamedCacheService
Create aNettyNamedCacheService.- Parameters:
dependencies- theNamedCacheService.Dependenciesto use to configure the service
-
-
Method Details
-
newInstance
Create an instance ofNettyNamedCacheServiceusing the default dependencies configuration.- Parameters:
deps- theNamedCacheService.Dependenciesto use to create the service- Returns:
- an instance of
NettyNamedCacheService
-
newInstance
Create an instance ofNettyNamedCacheServiceusing the default dependencies configuration.- Returns:
- an instance of
NettyNamedCacheService
-
addIndex
public void addIndex(com.oracle.coherence.grpc.messages.cache.v0.AddIndexRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) - Specified by:
addIndexin interfaceNamedCacheService
-
aggregate
public void aggregate(com.oracle.coherence.grpc.messages.cache.v0.AggregateRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) - Specified by:
aggregatein interfaceNamedCacheService
-
containsEntry
public void containsEntry(com.oracle.coherence.grpc.messages.cache.v0.ContainsEntryRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) - Specified by:
containsEntryin interfaceNamedCacheService
-
containsEntry
protected CompletionStage<com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.ContainsEntryRequest,com.tangosol.util.Binary>> containsEntry(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.ContainsEntryRequest, Void> holder) Execute theContainsEntryRequestrequest and return aCompletionStagethat will complete when theAsyncNamedCacherequest completes and will contain aCacheRequestHolderholding the result of the contains entry request as a serialized Boolean.- Parameters:
holder- theCacheRequestHoldercontaining theContainsEntryRequestrequest- Returns:
- a
CompletionStagethat completes with aCacheRequestHoldercontaining the serialized Boolean result of executing theContainsEntryRequestrequest
-
containsKey
public void containsKey(com.oracle.coherence.grpc.messages.cache.v0.ContainsKeyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) - Specified by:
containsKeyin interfaceNamedCacheService
-
containsKey
protected CompletionStage<com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.ContainsKeyRequest,Boolean>> containsKey(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.ContainsKeyRequest, Void> holder) Execute theContainsKeyRequestrequest and return aCompletionStagethat will complete when theAsyncNamedCacherequest completes and will contain aCacheRequestHolderholding the result of the contains key request.- Parameters:
holder- theCacheRequestHoldercontaining theContainsKeyRequestrequest- Returns:
- a
CompletionStagethat completes with aCacheRequestHoldercontaining the Boolean result of executing theContainsKeyRequestrequest
-
containsValue
public void containsValue(com.oracle.coherence.grpc.messages.cache.v0.ContainsValueRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) - Specified by:
containsValuein interfaceNamedCacheService
-
containsValue
protected CompletionStage<com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.ContainsValueRequest,Integer>> containsValue(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.ContainsValueRequest, Void> holder) Execute theContainsValueRequestrequest and return aCompletionStagethat will complete when theAsyncNamedCacherequest completes and will contain aCacheRequestHolderholding the result of the contains value request as a serialized Boolean.- Parameters:
holder- theCacheRequestHoldercontaining theContainsValueRequestrequest- Returns:
- a
CompletionStagethat completes with aCacheRequestHoldercontaining the serialized Boolean result of executing theContainsValueRequestrequest
-
entrySet
public void entrySet(com.oracle.coherence.grpc.messages.cache.v0.EntrySetRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.Entry> observer) - Specified by:
entrySetin interfaceNamedCacheService
-
entrySet
protected Void entrySet(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.EntrySetRequest, Void> holder, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.Entry> observer) Execute theEntrySetRequestrequest and send the results to theStreamObserver.- Parameters:
holder- theCacheRequestHoldercontaining theEntrySetRequestrequestobserver- theStreamObserverwhich will receive results- Returns:
- always return
Void
-
get
public void get(com.oracle.coherence.grpc.messages.cache.v0.GetRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.OptionalValue> observer) - Specified by:
getin interfaceNamedCacheService
-
get
protected CompletionStage<com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.GetRequest,com.tangosol.util.Binary>> get(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.GetRequest, Void> holder) Execute theGetRequestrequest and return aCompletionStagethat will complete when theAsyncNamedCacherequest completes and will contain aCacheRequestHolderholding the result of theGetRequestrequest as a serialized Boolean.- Parameters:
holder- theCacheRequestHoldercontaining theGetRequestrequest- Returns:
- a
CompletionStagethat completes with aCacheRequestHoldercontaining the serialized Binary result of executing theGetRequestrequest
-
getAll
public void getAll(com.oracle.coherence.grpc.messages.cache.v0.GetAllRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.Entry> observer) - Specified by:
getAllin interfaceNamedCacheService
-
getAll
protected Void getAll(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.GetAllRequest, Void> holder, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.Entry> observer) Execute theGetAllRequestrequest and send the results to theStreamObserver.- Parameters:
holder- theCacheRequestHoldercontaining theGetAllRequestrequestobserver- theStreamObserverwhich will receive results- Returns:
- always return
Void
-
invoke
public void invoke(com.oracle.coherence.grpc.messages.cache.v0.InvokeRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) - Specified by:
invokein interfaceNamedCacheService
-
invoke
protected CompletionStage<com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.InvokeRequest,com.tangosol.util.Binary>> invoke(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.InvokeRequest, Void> holder) Execute theInvokeRequestrequest and return aCompletionStagethat will complete when theAsyncNamedCacherequest completes and will contain aCacheRequestHolderholding the result of theInvokeRequestrequest as a serialized Boolean.- Parameters:
holder- theCacheRequestHoldercontaining theInvokeRequestrequest- Returns:
- a
CompletionStagethat completes with aCacheRequestHoldercontaining the serialized Binary result of executing theInvokeRequestrequest
-
invokeAll
public void invokeAll(com.oracle.coherence.grpc.messages.cache.v0.InvokeAllRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.Entry> observer) - Specified by:
invokeAllin interfaceNamedCacheService
-
invokeAllWithFilter
protected CompletionStage<Void> invokeAllWithFilter(com.oracle.coherence.grpc.messages.cache.v0.InvokeAllRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.Entry> observer) Execute the filteredInvokeAllRequestrequest passing the results to the providedStreamObserver.- Parameters:
request- theInvokeAllRequestobserver- theStreamObserverwhich will receive the results- Returns:
- always returns a
CompletionStagereturningVoid
-
invokeAllWithFilter
protected CompletionStage<Void> invokeAllWithFilter(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.InvokeAllRequest, Void> holder, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.Entry> observer) Execute the filteredInvokeAllRequestrequest passing the results to the providedStreamObserver.- Parameters:
holder- theCacheRequestHoldercontaining theInvokeAllRequestobserver- theStreamObserverwhich will receive the results- Returns:
- always returns a
CompletionStagereturningVoid
-
invokeAllWithKeys
protected CompletionStage<Void> invokeAllWithKeys(com.oracle.coherence.grpc.messages.cache.v0.InvokeAllRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.Entry> observer) Execute the key-basedInvokeAllRequestrequest passing the results to the providedStreamObserver.- Parameters:
request- theInvokeAllRequestobserver- theStreamObserverwhich will receive the results- Returns:
- always returns a
CompletionStagereturningVoid
-
invokeAllWithKeys
protected CompletionStage<Void> invokeAllWithKeys(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.InvokeAllRequest, Void> holder, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.Entry> observer) Execute the key-basedInvokeAllRequestrequest passing the results to the providedStreamObserver.- Parameters:
holder- theCacheRequestHoldercontaining theInvokeAllRequestobserver- theStreamObserverwhich will receive the results- Returns:
- always returns a
CompletionStagereturningVoid
-
isEmpty
public void isEmpty(com.oracle.coherence.grpc.messages.cache.v0.IsEmptyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) - Specified by:
isEmptyin interfaceNamedCacheService
-
isReady
public void isReady(com.oracle.coherence.grpc.messages.cache.v0.IsReadyRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) - Specified by:
isReadyin interfaceNamedCacheService
-
keySet
public void keySet(com.oracle.coherence.grpc.messages.cache.v0.KeySetRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) - Specified by:
keySetin interfaceNamedCacheService
-
keySet
protected Void keySet(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.KeySetRequest, Void> holder, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Execute the key-basedKeySetRequestrequest passing the results to the providedStreamObserver.- Parameters:
holder- theCacheRequestHoldercontaining theKeySetRequestobserver- theStreamObserverwhich will receive the results- Returns:
- always returns
Void
-
nextKeySetPage
public void nextKeySetPage(com.oracle.coherence.grpc.messages.cache.v0.PageRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) - Specified by:
nextKeySetPagein interfaceNamedCacheService
-
nextEntrySetPage
public void nextEntrySetPage(com.oracle.coherence.grpc.messages.cache.v0.PageRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.cache.v0.EntryResult> observer) - Specified by:
nextEntrySetPagein interfaceNamedCacheService
-
put
public void put(com.oracle.coherence.grpc.messages.cache.v0.PutRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) - Specified by:
putin interfaceNamedCacheService
-
put
protected CompletionStage<com.google.protobuf.BytesValue> put(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.PutRequest, Void> holder) Execute a put request.- Parameters:
holder- theCacheRequestHoldercontaining thePutRequestrequest- Returns:
- a
CompletionStagethat completes with aBytesValuecontaining the serialized result of executing thePutRequestrequest
-
putAll
public void putAll(com.oracle.coherence.grpc.messages.cache.v0.PutAllRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) - Specified by:
putAllin interfaceNamedCacheService
-
putAll
protected CompletionStage<com.google.protobuf.Empty> putAll(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.PutAllRequest, Void> holder) Execute a putAll request.- Parameters:
holder- theCacheRequestHoldercontaining thePutAllRequestrequest- Returns:
- a
CompletionStagethat completes after executing thePutAllRequestrequest
-
putIfAbsent
public void putIfAbsent(com.oracle.coherence.grpc.messages.cache.v0.PutIfAbsentRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) - Specified by:
putIfAbsentin interfaceNamedCacheService
-
putIfAbsent
protected CompletableFuture<com.google.protobuf.BytesValue> putIfAbsent(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.PutIfAbsentRequest, Void> holder) Execute aPutIfAbsentRequestrequest.- Parameters:
holder- theCacheRequestHoldercontaining thePutIfAbsentRequestrequest- Returns:
- a
CompletionStagethat completes with aBytesValuecontaining the serialized result of executing thePutIfAbsentRequestrequest
-
remove
public void remove(com.oracle.coherence.grpc.messages.cache.v0.RemoveRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) - Specified by:
removein interfaceNamedCacheService
-
remove
protected CompletableFuture<com.tangosol.util.Binary> remove(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.RemoveRequest, Void> holder) Execute aRemoveRequestrequest.- Parameters:
holder- theCacheRequestHoldercontaining theRemoveRequestrequest- Returns:
- a
CompletionStagethat completes with aBinarycontaining the serialized result of executing theRemoveRequestrequest
-
removeIndex
public void removeIndex(com.oracle.coherence.grpc.messages.cache.v0.RemoveIndexRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) - Specified by:
removeIndexin interfaceNamedCacheService
-
removeMapping
public void removeMapping(com.oracle.coherence.grpc.messages.cache.v0.RemoveMappingRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) - Specified by:
removeMappingin interfaceNamedCacheService
-
removeMapping
protected CompletionStage<com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.RemoveMappingRequest,Boolean>> removeMapping(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.RemoveMappingRequest, Void> holder) Execute theRemoveMappingRequestrequest and return aCompletionStagethat will complete when theAsyncNamedCacherequest completes and will contain aCacheRequestHolderholding the result of theRemoveMappingRequestrequest as a serialized Boolean.- Parameters:
holder- theCacheRequestHoldercontaining theRemoveMappingRequestrequest- Returns:
- a
CompletionStagethat completes with aCacheRequestHoldercontaining the serialized Binary result of executing theRemoveMappingRequestrequest
-
replace
public void replace(com.oracle.coherence.grpc.messages.cache.v0.ReplaceRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) - Specified by:
replacein interfaceNamedCacheService
-
replace
protected CompletableFuture<com.tangosol.util.Binary> replace(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.ReplaceRequest, Void> holder) Execute aReplaceRequestrequest.- Parameters:
holder- theCacheRequestHoldercontaining theReplaceRequestrequest- Returns:
- a
CompletionStagethat completes with aBinarycontaining the serialized result of executing theReplaceRequestrequest
-
replaceMapping
public void replaceMapping(com.oracle.coherence.grpc.messages.cache.v0.ReplaceMappingRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BoolValue> observer) - Specified by:
replaceMappingin interfaceNamedCacheService
-
replaceMapping
protected CompletableFuture<com.tangosol.util.Binary> replaceMapping(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.ReplaceMappingRequest, Void> holder) Execute aReplaceMappingRequestrequest.- Parameters:
holder- theCacheRequestHoldercontaining theReplaceMappingRequestrequest- Returns:
- a
CompletionStagethat completes with aBinarycontaining the serialized result of executing theReplaceMappingRequestrequest
-
size
public void size(com.oracle.coherence.grpc.messages.cache.v0.SizeRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Int32Value> observer) - Specified by:
sizein interfaceNamedCacheService
-
truncate
public void truncate(com.oracle.coherence.grpc.messages.cache.v0.TruncateRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.Empty> observer) - Specified by:
truncatein interfaceNamedCacheService
-
values
public void values(com.oracle.coherence.grpc.messages.cache.v0.ValuesRequest request, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Execute theValuesRequestrequest passing the results to the providedStreamObserver.- Specified by:
valuesin interfaceNamedCacheService- Parameters:
request- theValuesRequestobserver- theStreamObserverwhich will receive the results
-
values
protected Void values(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.ValuesRequest, Void> holder, io.grpc.stub.StreamObserver<com.google.protobuf.BytesValue> observer) Execute theValuesRequestrequest passing the results to the providedStreamObserver.- Parameters:
holder- theCacheRequestHoldercontaining theValuesRequestobserver- theStreamObserverwhich will receive the results- Returns:
- always returns
Void
-
convertKeys
protected CompletionStage<List<com.tangosol.util.Binary>> convertKeys(com.oracle.coherence.grpc.v0.CacheRequestHolder<com.oracle.coherence.grpc.messages.cache.v0.GetAllRequest, Void> holder) Convert the keys for aGetAllRequestfrom the request's serialization format to the cache's serialization format.- Parameters:
holder- theCacheRequestHoldercontaining theGetAllRequestcontaining the keys to convert- Returns:
- A
CompletionStagethat completes with the converted keys
-