A B C D E F G H I M N O P R S T U W
All Classes All Packages
All Classes All Packages
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
-
Awaits for
BlockingResponseObserver.onCompleted()
orBlockingResponseObserver.onError(Throwable)
to be called. - awaitCompletion(long) - Method in class pl.morgwai.base.grpc.utils.BlockingResponseObserver
-
Awaits up to
timeoutMillis
forBlockingResponseObserver.onCompleted()
orBlockingResponseObserver.onError(Throwable)
to be called. - awaitFinalization(long) - Method in class pl.morgwai.base.grpc.utils.FakeResponseObserver
-
Awaits until finalization (call to either
FakeResponseObserver.onCompleted()
orFakeResponseObserver.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()
orBlockingResponseObserver.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 fromrequestProducer
. - 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)
andConcurrentRequestObserver.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
-
Constructor for those who prefer to override
DispatchingOnReadyHandler.isCompleted(int)
,DispatchingOnReadyHandler.produceMessage(int)
,DispatchingOnReadyHandler.handleException(int, Throwable)
andDispatchingOnReadyHandler.cleanup(int)
in a subclass instead of providing lambdas. - 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
andDispatchingOnReadyHandler.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
andDispatchingOnReadyHandler.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
-
Count of calls to
FakeResponseObserver.onCompleted()
andFakeResponseObserver.onError(Throwable)
. - 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
-
Stored argument of
FakeResponseObserver.onError(Throwable)
. - 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:
AServerCallHandler
for a given method is created, depending on client type eitherServerCalls.StreamingServerCallHandler
orServerCalls.UnaryServerCallHandler
(ie:Streaming
/Unary
prefix refers to client's type (Server
refers toCall
), naming scheme here is not intuitive...).
When a call is receivedServerCallHandler.startCall(ServerCall, Metadata)
is called in intercepter chain, which returns aServerCall.Listener
, respectively eitherServerCalls.StreamingServerCallHandler.StreamingServerCallListener
orServerCalls.UnaryServerCallHandler.UnaryServerCallListener
.
Streaming client flow:
ServerCalls.StreamingServerCallHandler#startCall(ServerCall, Metadata)
callsServerCalls.StreamingRequestMethod#invoke(StreamObserver)
which calls user's code to obtain requestStreamObserver
, which is then passed to constructor ofServerCalls.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 thesingleRequestMessageResponseObserver
(associated with thisrequestMessage
). - 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 usesOrderedConcurrentOutputBuffer
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)
andConcurrentRequestObserver.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
All Classes All Packages