T - The concrete type for this builder.public abstract class AbstractServerImplBuilder<T extends AbstractServerImplBuilder<T>>
extends io.grpc.ServerBuilder<T>
| Constructor and Description |
|---|
AbstractServerImplBuilder() |
| Modifier and Type | Method and Description |
|---|---|
T |
addService(io.grpc.BindableService bindableService) |
T |
addService(io.grpc.ServerServiceDefinition service) |
T |
addStreamTracerFactory(io.grpc.ServerStreamTracer.Factory factory) |
T |
addTransportFilter(io.grpc.ServerTransportFilter filter) |
io.grpc.Server |
build() |
protected abstract List<? extends InternalServer> |
buildTransportServers(List<? extends io.grpc.ServerStreamTracer.Factory> streamTracerFactories)
Children of AbstractServerBuilder should override this method to provide transport specific
information for the server.
|
T |
compressorRegistry(io.grpc.CompressorRegistry registry) |
T |
decompressorRegistry(io.grpc.DecompressorRegistry registry) |
T |
directExecutor() |
T |
executor(Executor executor) |
T |
fallbackHandlerRegistry(io.grpc.HandlerRegistry registry) |
static io.grpc.ServerBuilder<?> |
forPort(int port) |
protected io.grpc.InternalChannelz |
getChannelz() |
protected TransportTracer.Factory |
getTransportTracerFactory() |
T |
handshakeTimeout(long timeout,
TimeUnit unit) |
T |
intercept(io.grpc.ServerInterceptor interceptor) |
protected T |
overrideCensusStatsModule(CensusStatsModule censusStats)
Override the default stats implementation.
|
T |
setBinaryLog(io.grpc.BinaryLog binaryLog) |
protected void |
setStatsEnabled(boolean value)
Disable or enable stats features.
|
protected void |
setStatsRecordFinishedRpcs(boolean value)
Disable or enable stats recording for RPC completions.
|
protected void |
setStatsRecordRealTimeMetrics(boolean value)
Disable or enable real-time metrics recording.
|
protected void |
setStatsRecordStartedRpcs(boolean value)
Disable or enable stats recording for RPC upstarts.
|
protected void |
setTracingEnabled(boolean value)
Disable or enable tracing features.
|
T |
setTransportTracerFactory(TransportTracer.Factory transportTracerFactory) |
public static io.grpc.ServerBuilder<?> forPort(int port)
public final T directExecutor()
directExecutor in class io.grpc.ServerBuilder<T extends AbstractServerImplBuilder<T>>public final T executor(@Nullable Executor executor)
executor in class io.grpc.ServerBuilder<T extends AbstractServerImplBuilder<T>>public final T addService(io.grpc.ServerServiceDefinition service)
addService in class io.grpc.ServerBuilder<T extends AbstractServerImplBuilder<T>>public final T addService(io.grpc.BindableService bindableService)
addService in class io.grpc.ServerBuilder<T extends AbstractServerImplBuilder<T>>public final T addTransportFilter(io.grpc.ServerTransportFilter filter)
addTransportFilter in class io.grpc.ServerBuilder<T extends AbstractServerImplBuilder<T>>public final T intercept(io.grpc.ServerInterceptor interceptor)
intercept in class io.grpc.ServerBuilder<T extends AbstractServerImplBuilder<T>>public final T addStreamTracerFactory(io.grpc.ServerStreamTracer.Factory factory)
addStreamTracerFactory in class io.grpc.ServerBuilder<T extends AbstractServerImplBuilder<T>>public final T fallbackHandlerRegistry(@Nullable io.grpc.HandlerRegistry registry)
fallbackHandlerRegistry in class io.grpc.ServerBuilder<T extends AbstractServerImplBuilder<T>>public final T decompressorRegistry(@Nullable io.grpc.DecompressorRegistry registry)
decompressorRegistry in class io.grpc.ServerBuilder<T extends AbstractServerImplBuilder<T>>public final T compressorRegistry(@Nullable io.grpc.CompressorRegistry registry)
compressorRegistry in class io.grpc.ServerBuilder<T extends AbstractServerImplBuilder<T>>public final T handshakeTimeout(long timeout, TimeUnit unit)
handshakeTimeout in class io.grpc.ServerBuilder<T extends AbstractServerImplBuilder<T>>public final T setBinaryLog(@Nullable io.grpc.BinaryLog binaryLog)
setBinaryLog in class io.grpc.ServerBuilder<T extends AbstractServerImplBuilder<T>>protected final T overrideCensusStatsModule(@Nullable CensusStatsModule censusStats)
public final T setTransportTracerFactory(TransportTracer.Factory transportTracerFactory)
protected void setStatsEnabled(boolean value)
protected void setStatsRecordStartedRpcs(boolean value)
setStatsEnabled(boolean) is set to true. Enabled by default.protected void setStatsRecordFinishedRpcs(boolean value)
setStatsEnabled(boolean) is set to true. Enabled by default.protected void setStatsRecordRealTimeMetrics(boolean value)
setStatsEnabled(boolean) is
set to true. Disabled by default.protected void setTracingEnabled(boolean value)
public final io.grpc.Server build()
build in class io.grpc.ServerBuilder<T extends AbstractServerImplBuilder<T>>protected final io.grpc.InternalChannelz getChannelz()
protected final TransportTracer.Factory getTransportTracerFactory()
protected abstract List<? extends InternalServer> buildTransportServers(List<? extends io.grpc.ServerStreamTracer.Factory> streamTracerFactories)
streamTracerFactories - an immutable list of stream tracer factories