Class SignalOffloaders
- java.lang.Object
-
- io.servicetalk.concurrent.internal.SignalOffloaders
-
public final class SignalOffloaders extends java.lang.ObjectA factory for creating differentSignalOffloaders.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static SignalOffloaderFactorydefaultOffloaderFactory()Return a defaultSignalOffloaderFactory.static booleanhasThreadAffinity(Executor executor)Returnstrueif the passedExecutorhonors thread affinity.static SignalOffloadernewOffloaderFor(Executor executor)Create a new instance ofSignalOffloaderusing the passedexecutor.static SignalOffloadernewTaskBasedOffloader(Executor executor)Create a new instance ofSignalOffloaderusing the passedexecutorthat uses granular tasks for sending signals.static SignalOffloadernewThreadBasedOffloader(Executor executor)Create a new instance ofSignalOffloaderusing the passedexecutorthat captures a thread for its lifetime.static SignalOffloaderFactorytaskBasedOffloaderFactory()Return aSignalOffloaderFactorythat uses granular tasks for sending signals.static SignalOffloaderFactorythreadBasedOffloaderFactory()Return aSignalOffloaderFactorywith thread affinity.
-
-
-
Method Detail
-
defaultOffloaderFactory
public static SignalOffloaderFactory defaultOffloaderFactory()
Return a defaultSignalOffloaderFactory.- Returns:
- The default
SignalOffloaderFactory.
-
threadBasedOffloaderFactory
public static SignalOffloaderFactory threadBasedOffloaderFactory()
Return aSignalOffloaderFactorywith thread affinity.- Returns:
- A
SignalOffloaderFactorywith thread affinity..
-
taskBasedOffloaderFactory
public static SignalOffloaderFactory taskBasedOffloaderFactory()
Return aSignalOffloaderFactorythat uses granular tasks for sending signals.- Returns:
- A
SignalOffloaderFactorythat uses granular tasks for sending signals.
-
newOffloaderFor
public static SignalOffloader newOffloaderFor(Executor executor)
Create a new instance ofSignalOffloaderusing the passedexecutor.- Parameters:
executor-Executorto be used by the returnedSignalOffloaderto offload signals.- Returns:
- Newly created
SignalOffloader.
-
newTaskBasedOffloader
public static SignalOffloader newTaskBasedOffloader(Executor executor)
Create a new instance ofSignalOffloaderusing the passedexecutorthat uses granular tasks for sending signals.- Parameters:
executor-Executorto be used by the returnedSignalOffloaderto offload signals.- Returns:
- Newly created
SignalOffloader.
-
newThreadBasedOffloader
public static SignalOffloader newThreadBasedOffloader(Executor executor)
Create a new instance ofSignalOffloaderusing the passedexecutorthat captures a thread for its lifetime.- Parameters:
executor-Executorto be used by the returnedSignalOffloaderto offload signals.- Returns:
- Newly created
SignalOffloader.
-
-