Class SignalOffloaders
- java.lang.Object
-
- io.servicetalk.concurrent.internal.SignalOffloaders
-
public final class SignalOffloaders extends java.lang.Object
A factory for creating differentSignalOffloader
s.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static SignalOffloaderFactory
defaultOffloaderFactory()
Return a defaultSignalOffloaderFactory
.static boolean
hasThreadAffinity(Executor executor)
Returnstrue
if the passedExecutor
honors thread affinity.static SignalOffloader
newOffloaderFor(Executor executor)
Create a new instance ofSignalOffloader
using the passedexecutor
.static SignalOffloader
newTaskBasedOffloader(Executor executor)
Create a new instance ofSignalOffloader
using the passedexecutor
that uses granular tasks for sending signals.static SignalOffloader
newThreadBasedOffloader(Executor executor)
Create a new instance ofSignalOffloader
using the passedexecutor
that captures a thread for its lifetime.static SignalOffloaderFactory
taskBasedOffloaderFactory()
Return aSignalOffloaderFactory
that uses granular tasks for sending signals.static SignalOffloaderFactory
threadBasedOffloaderFactory()
Return aSignalOffloaderFactory
with thread affinity.
-
-
-
Method Detail
-
defaultOffloaderFactory
public static SignalOffloaderFactory defaultOffloaderFactory()
Return a defaultSignalOffloaderFactory
.- Returns:
- The default
SignalOffloaderFactory
.
-
threadBasedOffloaderFactory
public static SignalOffloaderFactory threadBasedOffloaderFactory()
Return aSignalOffloaderFactory
with thread affinity.- Returns:
- A
SignalOffloaderFactory
with thread affinity..
-
taskBasedOffloaderFactory
public static SignalOffloaderFactory taskBasedOffloaderFactory()
Return aSignalOffloaderFactory
that uses granular tasks for sending signals.- Returns:
- A
SignalOffloaderFactory
that uses granular tasks for sending signals.
-
newOffloaderFor
public static SignalOffloader newOffloaderFor(Executor executor)
Create a new instance ofSignalOffloader
using the passedexecutor
.- Parameters:
executor
-Executor
to be used by the returnedSignalOffloader
to offload signals.- Returns:
- Newly created
SignalOffloader
.
-
newTaskBasedOffloader
public static SignalOffloader newTaskBasedOffloader(Executor executor)
Create a new instance ofSignalOffloader
using the passedexecutor
that uses granular tasks for sending signals.- Parameters:
executor
-Executor
to be used by the returnedSignalOffloader
to offload signals.- Returns:
- Newly created
SignalOffloader
.
-
newThreadBasedOffloader
public static SignalOffloader newThreadBasedOffloader(Executor executor)
Create a new instance ofSignalOffloader
using the passedexecutor
that captures a thread for its lifetime.- Parameters:
executor
-Executor
to be used by the returnedSignalOffloader
to offload signals.- Returns:
- Newly created
SignalOffloader
.
-
-