public final class GrpcLifecycleObserverServiceFilter
extends HttpLifecycleObserverServiceFilter
The recommended approach is to use GrpcServerBuilder.lifecycleObserver(GrpcLifecycleObserver) to configure
an observer that captures entire state of the request processing. In cases when an observer should be moved down in
a filter chain or applied conditionally, this filter can be used.
This filter is recommended to be appended as the first filter at the
HttpServerBuilder.appendNonOffloadingServiceFilter(StreamingHttpServiceFilterFactory)
or HttpServerBuilder.appendServiceFilter(StreamingHttpServiceFilterFactory)
(which can be configured using GrpcServerBuilder.initializeHttp(GrpcServerBuilder.HttpInitializer))
to account for all work done by other filters. If it's preferred to get visibility to information populated by other
filters (like tracing keys), it can be appended after those filters.
| Constructor and Description |
|---|
GrpcLifecycleObserverServiceFilter(GrpcLifecycleObserver observer)
Create a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
HttpExecutionStrategy |
influenceStrategy(HttpExecutionStrategy arg0) |
HttpExecutionStrategy |
requiredOffloads() |
public GrpcLifecycleObserverServiceFilter(GrpcLifecycleObserver observer)
observer - The observer implementation that consumes gRPC lifecycle events.public final HttpExecutionStrategy requiredOffloads()
requiredOffloads in interface HttpExecutionStrategyInfluencerrequiredOffloads in interface ExecutionStrategyInfluencer<HttpExecutionStrategy>public final HttpExecutionStrategy influenceStrategy(HttpExecutionStrategy arg0)
influenceStrategy in interface HttpExecutionStrategyInfluencer