A B C D E F G H I M N O P R S T U W 
All Classes All Packages

A

addBucket() - Method in class pl.morgwai.base.utils.OrderedConcurrentOutputBuffer
Adds a new empty bucket at the end of this buffer.
apply(ParamT) - Method in interface pl.morgwai.base.grpc.utils.DispatchingOnReadyHandler.ThrowingFunction
 
awaitCompletion() - Method in class pl.morgwai.base.grpc.utils.BlockingResponseObserver
awaitCompletion(long) - Method in class pl.morgwai.base.grpc.utils.BlockingResponseObserver
awaitFinalization(long) - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
Awaits until finalization (call to either FakeResponseObserver.onCompleted() or FakeResponseObserver.onError(Throwable)) occurs or timeout exceeds.

B

BlockingResponseObserver<T> - Class in pl.morgwai.base.grpc.utils
Response observer for a client side that blocks until response is completed with either BlockingResponseObserver.onCompleted() or BlockingResponseObserver.onError(Throwable).
BlockingResponseObserver() - Constructor for class pl.morgwai.base.grpc.utils.BlockingResponseObserver
Constructor for those who prefer to override BlockingResponseObserver.onNext(Object) in a subclass instead of providing a lambda.
BlockingResponseObserver(Consumer<T>) - Constructor for class pl.morgwai.base.grpc.utils.BlockingResponseObserver
 
BlockingResponseObserver.ErrorReportedException - Exception in pl.morgwai.base.grpc.utils
 

C

callWithinListenerLock(Consumer<StreamObserver<ResponseT>>) - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
Calls unaryClientMethod within listener's lock.
callWithinListenerLock(Function<StreamObserver<ResponseT>, StreamObserver<RequestT>>, Consumer<StreamObserver<RequestT>>) - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
Calls streamingClientMethod within listener's lock and delivers request messages to returned request observer from requestProducer.
cancel() - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
Simulates client canceling a call by a client.
cleanup(int) - Method in class pl.morgwai.base.grpc.utils.DispatchingOnReadyHandler
 
cleanupHandler - Variable in class pl.morgwai.base.grpc.utils.DispatchingOnReadyHandler
 
close() - Method in interface pl.morgwai.base.utils.OrderedConcurrentOutputBuffer.OutputStream
 
completionIndicator - Variable in class pl.morgwai.base.grpc.utils.DispatchingOnReadyHandler
 
ConcurrentRequestObserver<RequestT,​ResponseT> - Class in pl.morgwai.base.grpc.utils
A request StreamObserver for bi-di streaming methods that dispatch work to multiple threads and don't care about the order of responses.
ConcurrentRequestObserver(ServerCallStreamObserver<ResponseT>, int) - Constructor for class pl.morgwai.base.grpc.utils.ConcurrentRequestObserver
Constructor for those who prefer to override ConcurrentRequestObserver.onRequest(Object, CallStreamObserver) and ConcurrentRequestObserver.onError(Throwable) in a subclass instead of providing lambdas.
ConcurrentRequestObserver(ServerCallStreamObserver<ResponseT>, int, BiConsumer<RequestT, CallStreamObserver<ResponseT>>, Consumer<Throwable>) - Constructor for class pl.morgwai.base.grpc.utils.ConcurrentRequestObserver
Creates an observer and enables manual flow control to maintain the desired concurrency level while also preventing excessive buffering of response messages.
ConcurrentRequestObserver.SingleRequestMessageResponseObserver - Class in pl.morgwai.base.grpc.utils
Observer of responses to 1 particular request message.

D

disableAutoInboundFlowControl() - Method in class pl.morgwai.base.grpc.utils.ConcurrentRequestObserver.SingleRequestMessageResponseObserver
 
disableAutoInboundFlowControl() - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
 
disableAutoRequest() - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
 
DispatchingOnReadyHandler<ResponseT> - Class in pl.morgwai.base.grpc.utils
Handles streaming of messages to a CallStreamObserver from multiple threads with respect to flow-control to ensure that no excessive buffering occurs.
DispatchingOnReadyHandler(CallStreamObserver<ResponseT>, Executor, int) - Constructor for class pl.morgwai.base.grpc.utils.DispatchingOnReadyHandler
DispatchingOnReadyHandler(CallStreamObserver<ResponseT>, Executor, int, Function<Integer, Boolean>, Function<Integer, ResponseT>) - Constructor for class pl.morgwai.base.grpc.utils.DispatchingOnReadyHandler
Constructs a handler for "no-exception" case.
DispatchingOnReadyHandler(CallStreamObserver<ResponseT>, Executor, int, DispatchingOnReadyHandler.ThrowingFunction<Integer, Boolean>, DispatchingOnReadyHandler.ThrowingFunction<Integer, ResponseT>, BiFunction<Integer, Throwable, Throwable>, Consumer<Integer>) - Constructor for class pl.morgwai.base.grpc.utils.DispatchingOnReadyHandler
Constructs a "full-version" handler that includes handling exception thrown by DispatchingOnReadyHandler.completionIndicator and DispatchingOnReadyHandler.messageProducer.
DispatchingOnReadyHandler(CallStreamObserver<ResponseT>, Executor, Callable<Boolean>, Callable<ResponseT>, Function<Throwable, Throwable>, Runnable) - Constructor for class pl.morgwai.base.grpc.utils.DispatchingOnReadyHandler
Constructs a handler for "single-thread" case that includes handling exception thrown by DispatchingOnReadyHandler.completionIndicator and DispatchingOnReadyHandler.messageProducer.
DispatchingOnReadyHandler(CallStreamObserver<ResponseT>, Executor, Supplier<Boolean>, Supplier<ResponseT>) - Constructor for class pl.morgwai.base.grpc.utils.DispatchingOnReadyHandler
Constructs a handler for "no-exception single-thread" case.
DispatchingOnReadyHandler.ThrowingFunction<ParamT,​ResultT> - Interface in pl.morgwai.base.grpc.utils
 

E

errorHandler - Variable in class pl.morgwai.base.grpc.utils.ConcurrentRequestObserver
 
exception - Variable in class pl.morgwai.base.grpc.utils.FakeResponseObserver.FailureTrackingThreadPoolExecutor.SubmissionFailure
 
exceptionHandler - Variable in class pl.morgwai.base.grpc.utils.DispatchingOnReadyHandler
 
execute(Runnable) - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver.FailureTrackingThreadPoolExecutor
 

F

failOnMultipleFinalizations - Variable in class pl.morgwai.base.grpc.utils.FakeResponseObserver
Should an AssertionError be thrown immediately upon second finalization.
FailureTrackingThreadPoolExecutor(int) - Constructor for class pl.morgwai.base.grpc.utils.FakeResponseObserver.FailureTrackingThreadPoolExecutor
 
FakeResponseObserver<ResponseT> - Class in pl.morgwai.base.grpc.utils
A fake ServerCallStreamObserver testing helper class.
FakeResponseObserver(FakeResponseObserver.FailureTrackingThreadPoolExecutor) - Constructor for class pl.morgwai.base.grpc.utils.FakeResponseObserver
 
FakeResponseObserver.FailureTrackingThreadPoolExecutor - Class in pl.morgwai.base.grpc.utils
Tracks task scheduling failures, occurring mainly on attempts to execute a task after the executor was shutdown.
FakeResponseObserver.FailureTrackingThreadPoolExecutor.SubmissionFailure - Class in pl.morgwai.base.grpc.utils
 

G

getError() - Method in class pl.morgwai.base.grpc.utils.BlockingResponseObserver
 
getFinalizedCount() - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
getLogger() - Static method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
 
getOutputData() - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
List of arguments of calls to FakeResponseObserver.onNext(Object).
getReportedError() - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
getSubmissionFailures() - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver.FailureTrackingThreadPoolExecutor
List of all submission failures that occurred.
GrpcServerFlow - Class in pl.morgwai.base.grpc.utils
A very simplified overview of gRPC server flow:

A ServerCallHandler for a given method is created, depending on client type either ServerCalls.StreamingServerCallHandler or ServerCalls.UnaryServerCallHandler (ie: Streaming / Unary prefix refers to client's type (Server refers to Call), naming scheme here is not intuitive...).
When a call is received ServerCallHandler.startCall(ServerCall, Metadata) is called in intercepter chain, which returns a ServerCall.Listener, respectively either ServerCalls.StreamingServerCallHandler.StreamingServerCallListener or ServerCalls.UnaryServerCallHandler.UnaryServerCallListener.



Streaming client flow:

ServerCalls.StreamingServerCallHandler#startCall(ServerCall, Metadata) calls ServerCalls.StreamingRequestMethod#invoke(StreamObserver) which calls user's code to obtain request StreamObserver, which is then passed to constructor of ServerCalls.StreamingServerCallHandler.StreamingServerCallListener.
GrpcServerFlow() - Constructor for class pl.morgwai.base.grpc.utils.GrpcServerFlow
 

H

handleException(int, Throwable) - Method in class pl.morgwai.base.grpc.utils.DispatchingOnReadyHandler
 

I

isCancelled() - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
 
isCompleted() - Method in class pl.morgwai.base.grpc.utils.BlockingResponseObserver
 
isCompleted(int) - Method in class pl.morgwai.base.grpc.utils.DispatchingOnReadyHandler
 
isReady() - Method in class pl.morgwai.base.grpc.utils.ConcurrentRequestObserver.SingleRequestMessageResponseObserver
 
isReady() - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
 

M

messageProducer - Variable in class pl.morgwai.base.grpc.utils.DispatchingOnReadyHandler
 

N

newSingleRequestMessageResponseObserver() - Method in class pl.morgwai.base.grpc.utils.ConcurrentRequestObserver
 
newSingleRequestMessageResponseObserver() - Method in class pl.morgwai.base.grpc.utils.OrderedConcurrentRequestObserver
 

O

onCompleted() - Method in class pl.morgwai.base.grpc.utils.BlockingResponseObserver
 
onCompleted() - Method in class pl.morgwai.base.grpc.utils.ConcurrentRequestObserver
 
onCompleted() - Method in class pl.morgwai.base.grpc.utils.ConcurrentRequestObserver.SingleRequestMessageResponseObserver
 
onCompleted() - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
 
onError(Throwable) - Method in class pl.morgwai.base.grpc.utils.BlockingResponseObserver
 
onError(Throwable) - Method in class pl.morgwai.base.grpc.utils.ConcurrentRequestObserver
See StreamObserver.onError(Throwable) for details.
onError(Throwable) - Method in class pl.morgwai.base.grpc.utils.ConcurrentRequestObserver.SingleRequestMessageResponseObserver
 
onError(Throwable) - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
 
onNext(RequestT) - Method in class pl.morgwai.base.grpc.utils.ConcurrentRequestObserver
 
onNext(ResponseT) - Method in class pl.morgwai.base.grpc.utils.ConcurrentRequestObserver.SingleRequestMessageResponseObserver
 
onNext(ResponseT) - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
 
onNext(T) - Method in class pl.morgwai.base.grpc.utils.BlockingResponseObserver
 
onRequest(RequestT, CallStreamObserver<ResponseT>) - Method in class pl.morgwai.base.grpc.utils.ConcurrentRequestObserver
Produces response messages to the given requestMessage and submits them to the singleRequestMessageResponseObserver (associated with this requestMessage).
OrderedConcurrentOutputBuffer<MessageT> - Class in pl.morgwai.base.utils
Buffers messages until all of those that should be written before to the output are available, so that they all can be written in the correct order.
OrderedConcurrentOutputBuffer(OrderedConcurrentOutputBuffer.OutputStream<MessageT>) - Constructor for class pl.morgwai.base.utils.OrderedConcurrentOutputBuffer
 
OrderedConcurrentOutputBuffer.OutputStream<MessageT> - Interface in pl.morgwai.base.utils
 
OrderedConcurrentRequestObserver<RequestT,​ResponseT> - Class in pl.morgwai.base.grpc.utils
A ConcurrentRequestObserver that uses OrderedConcurrentOutputBuffer to automatically ensure that response messages are sent in order corresponding to request messages order.
OrderedConcurrentRequestObserver(ServerCallStreamObserver<ResponseT>, int) - Constructor for class pl.morgwai.base.grpc.utils.OrderedConcurrentRequestObserver
Constructor for those who prefer to override ConcurrentRequestObserver.onRequest(Object, CallStreamObserver) and ConcurrentRequestObserver.onError(Throwable) in a subclass instead of providing lambdas.
OrderedConcurrentRequestObserver(ServerCallStreamObserver<ResponseT>, int, BiConsumer<RequestT, CallStreamObserver<ResponseT>>, Consumer<Throwable>) - Constructor for class pl.morgwai.base.grpc.utils.OrderedConcurrentRequestObserver
 
outputBufferSize - Variable in class pl.morgwai.base.grpc.utils.FakeResponseObserver
Response observer becomes unready after each outputBufferSize messages are submitted to it.

P

pl.morgwai.base.grpc.utils - package pl.morgwai.base.grpc.utils
 
pl.morgwai.base.utils - package pl.morgwai.base.utils
 
produceMessage(int) - Method in class pl.morgwai.base.grpc.utils.DispatchingOnReadyHandler
 

R

request(int) - Method in class pl.morgwai.base.grpc.utils.ConcurrentRequestObserver.SingleRequestMessageResponseObserver
 
request(int) - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
 
requestHandler - Variable in class pl.morgwai.base.grpc.utils.ConcurrentRequestObserver
 
responseHandler - Variable in class pl.morgwai.base.grpc.utils.BlockingResponseObserver
 
run() - Method in class pl.morgwai.base.grpc.utils.DispatchingOnReadyHandler
Dispatches tasks to handle a single cycle of observer's readiness.
runWithinListenerLock(Runnable) - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
For low level testing of onReady and onCancel handlers.

S

setCompression(String) - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
 
setMessageCompression(boolean) - Method in class pl.morgwai.base.grpc.utils.ConcurrentRequestObserver.SingleRequestMessageResponseObserver
 
setMessageCompression(boolean) - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
 
setOnCancelHandler(Runnable) - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
 
setOnReadyHandler(Runnable) - Method in class pl.morgwai.base.grpc.utils.ConcurrentRequestObserver.SingleRequestMessageResponseObserver
 
setOnReadyHandler(Runnable) - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
 
signalNoMoreBuckets() - Method in class pl.morgwai.base.utils.OrderedConcurrentOutputBuffer
Indicates that no more new buckets will be added.
SubmissionFailure(Runnable, Exception) - Constructor for class pl.morgwai.base.grpc.utils.FakeResponseObserver.FailureTrackingThreadPoolExecutor.SubmissionFailure
 

T

task - Variable in class pl.morgwai.base.grpc.utils.FakeResponseObserver.FailureTrackingThreadPoolExecutor.SubmissionFailure
 

U

unreadyDurationMillis - Variable in class pl.morgwai.base.grpc.utils.FakeResponseObserver
Duration for which observer will be unready.

W

write(MessageT) - Method in interface pl.morgwai.base.utils.OrderedConcurrentOutputBuffer.OutputStream
 
A B C D E F G H I M N O P R S T U W 
All Classes All Packages