Package io.servicetalk.grpc.api
Class GrpcExecutionStrategies.Builder
- java.lang.Object
-
- io.servicetalk.grpc.api.GrpcExecutionStrategies.Builder
-
- Enclosing class:
- GrpcExecutionStrategies
public static final class GrpcExecutionStrategies.Builder extends java.lang.Object
A builder to build anHttpExecutionStrategy
.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description GrpcExecutionStrategy
build()
Builds a newGrpcExecutionStrategy
.GrpcExecutionStrategies.Builder
executor(Executor executor)
Specify anExecutor
to use.GrpcExecutionStrategies.Builder
offloadAll()
Enable all offloads.GrpcExecutionStrategies.Builder
offloadNone()
Disable all offloads.GrpcExecutionStrategies.Builder
offloadReceiveData()
Enables offloading for receiving of data.GrpcExecutionStrategies.Builder
offloadReceiveMetadata()
Enables offloading for receiving of metadata.GrpcExecutionStrategies.Builder
offloadSend()
Enables offloading for sending.GrpcExecutionStrategies.Builder
offloadWithThreadAffinity()
Deprecated.Use a single threaded executor withexecutor(Executor)
to ensure affinity.
-
-
-
Method Detail
-
offloadReceiveMetadata
public GrpcExecutionStrategies.Builder offloadReceiveMetadata()
Enables offloading for receiving of metadata.- Returns:
this
.
-
offloadReceiveData
public GrpcExecutionStrategies.Builder offloadReceiveData()
Enables offloading for receiving of data.- Returns:
this
.
-
offloadSend
public GrpcExecutionStrategies.Builder offloadSend()
Enables offloading for sending.- Returns:
this
.
-
offloadAll
public GrpcExecutionStrategies.Builder offloadAll()
Enable all offloads.- Returns:
this
.
-
offloadNone
public GrpcExecutionStrategies.Builder offloadNone()
Disable all offloads.- Returns:
this
.
-
executor
public GrpcExecutionStrategies.Builder executor(Executor executor)
Specify anExecutor
to use.- Parameters:
executor
-Executor
to use.- Returns:
this
.
-
offloadWithThreadAffinity
@Deprecated public GrpcExecutionStrategies.Builder offloadWithThreadAffinity()
Deprecated.Use a single threaded executor withexecutor(Executor)
to ensure affinity.Enable thread affinity while offloading. When enabled, offloading implementation will favor using a single thread per subscribe of a source.- Returns:
this
.
-
build
public GrpcExecutionStrategy build()
Builds a newGrpcExecutionStrategy
.- Returns:
- New
GrpcExecutionStrategy
.
-
-