Package io.servicetalk.grpc.utils
Class GrpcLifecycleObservers
java.lang.Object
io.servicetalk.grpc.utils.GrpcLifecycleObservers
A factory to create different
GrpcLifecycleObservers.-
Method Summary
Modifier and TypeMethodDescriptionstatic GrpcLifecycleObservercombine(GrpcLifecycleObserver first, GrpcLifecycleObserver second) Combines multipleGrpcLifecycleObservers into a singleGrpcLifecycleObserver.static GrpcLifecycleObservercombine(GrpcLifecycleObserver first, GrpcLifecycleObserver second, GrpcLifecycleObserver... others) Combines multipleGrpcLifecycleObservers into a singleGrpcLifecycleObserver.static GrpcLifecycleObserverLogging implementation ofGrpcLifecycleObserver.static List<GrpcLifecycleObserver>unpack(GrpcLifecycleObserver observer) Unpacks aGrpcLifecycleObserverinto a list of its leaf observers.
-
Method Details
-
logging
Logging implementation ofGrpcLifecycleObserver.- Parameters:
loggerName- The name of the logger to uselogLevel- The level to log at- Returns:
GrpcLifecycleObserverthat logs events at the specifiedLogLevel
-
combine
public static GrpcLifecycleObserver combine(GrpcLifecycleObserver first, GrpcLifecycleObserver second) Combines multipleGrpcLifecycleObservers into a singleGrpcLifecycleObserver.- Parameters:
first-GrpcLifecycleObserverto combinesecond-GrpcLifecycleObserverto combine- Returns:
- a
GrpcLifecycleObserverthat delegates all invocations to the providedGrpcLifecycleObservers - See Also:
-
combine
public static GrpcLifecycleObserver combine(GrpcLifecycleObserver first, GrpcLifecycleObserver second, GrpcLifecycleObserver... others) Combines multipleGrpcLifecycleObservers into a singleGrpcLifecycleObserver.- Parameters:
first-GrpcLifecycleObserverto combinesecond-GrpcLifecycleObserverto combineothers-GrpcLifecycleObservers to combine- Returns:
- a
GrpcLifecycleObserverthat delegates all invocations to the providedGrpcLifecycleObservers - See Also:
-
unpack
Unpacks aGrpcLifecycleObserverinto a list of its leaf observers.If the provided
observerwas created using one of thecombinemethods, this method recursively extracts all individual observers that were combined. Otherwise, returns a singleton list containing the provided observer.- Parameters:
observer-GrpcLifecycleObserverto unpack- Returns:
- a
Listof leafGrpcLifecycleObservers - See Also:
-