T
- The concrete type for this builder.public abstract class AbstractServerImplBuilder<T extends AbstractServerImplBuilder<T>> extends ServerBuilder<T>
Constructor and Description |
---|
AbstractServerImplBuilder() |
Modifier and Type | Method and Description |
---|---|
T |
addService(BindableService bindableService) |
T |
addService(ServerServiceDefinition service) |
T |
addStreamTracerFactory(ServerStreamTracer.Factory factory) |
T |
addTransportFilter(ServerTransportFilter filter) |
Server |
build() |
protected abstract List<? extends InternalServer> |
buildTransportServers(List<? extends ServerStreamTracer.Factory> streamTracerFactories)
Children of AbstractServerBuilder should override this method to provide transport specific
information for the server.
|
T |
compressorRegistry(CompressorRegistry registry) |
T |
decompressorRegistry(DecompressorRegistry registry) |
T |
directExecutor() |
T |
executor(Executor executor) |
T |
fallbackHandlerRegistry(HandlerRegistry registry) |
static ServerBuilder<?> |
forPort(int port) |
protected InternalChannelz |
getChannelz() |
protected TransportTracer.Factory |
getTransportTracerFactory() |
T |
handshakeTimeout(long timeout,
TimeUnit unit) |
T |
intercept(ServerInterceptor interceptor) |
protected T |
overrideCensusStatsModule(CensusStatsModule censusStats)
Override the default stats implementation.
|
T |
setBinaryLog(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) |
maxInboundMessageSize, maxInboundMetadataSize, useTransportSecurity, useTransportSecurity
public static ServerBuilder<?> forPort(int port)
public final T directExecutor()
directExecutor
in class ServerBuilder<T extends AbstractServerImplBuilder<T>>
public final T executor(@Nullable Executor executor)
executor
in class ServerBuilder<T extends AbstractServerImplBuilder<T>>
public final T addService(ServerServiceDefinition service)
addService
in class ServerBuilder<T extends AbstractServerImplBuilder<T>>
public final T addService(BindableService bindableService)
addService
in class ServerBuilder<T extends AbstractServerImplBuilder<T>>
public final T addTransportFilter(ServerTransportFilter filter)
addTransportFilter
in class ServerBuilder<T extends AbstractServerImplBuilder<T>>
public final T intercept(ServerInterceptor interceptor)
intercept
in class ServerBuilder<T extends AbstractServerImplBuilder<T>>
public final T addStreamTracerFactory(ServerStreamTracer.Factory factory)
addStreamTracerFactory
in class ServerBuilder<T extends AbstractServerImplBuilder<T>>
public final T fallbackHandlerRegistry(@Nullable HandlerRegistry registry)
fallbackHandlerRegistry
in class ServerBuilder<T extends AbstractServerImplBuilder<T>>
public final T decompressorRegistry(@Nullable DecompressorRegistry registry)
decompressorRegistry
in class ServerBuilder<T extends AbstractServerImplBuilder<T>>
public final T compressorRegistry(@Nullable CompressorRegistry registry)
compressorRegistry
in class ServerBuilder<T extends AbstractServerImplBuilder<T>>
public final T handshakeTimeout(long timeout, TimeUnit unit)
handshakeTimeout
in class ServerBuilder<T extends AbstractServerImplBuilder<T>>
public final T setBinaryLog(@Nullable BinaryLog binaryLog)
setBinaryLog
in class 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 Server build()
build
in class ServerBuilder<T extends AbstractServerImplBuilder<T>>
protected final InternalChannelz getChannelz()
protected final TransportTracer.Factory getTransportTracerFactory()
protected abstract List<? extends InternalServer> buildTransportServers(List<? extends ServerStreamTracer.Factory> streamTracerFactories)
streamTracerFactories
- an immutable list of stream tracer factoriesCopyright © 2019. All rights reserved.