Package io.servicetalk.concurrent.api
Class ExecutorRule<E extends Executor>
- java.lang.Object
-
- org.junit.rules.ExternalResource
-
- io.servicetalk.concurrent.api.ExecutorRule<E>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
after()
protected void
before()
E
executor()
static ExecutorRule<Executor>
newRule()
Create anExecutorRule
with a default executor.static ExecutorRule<Executor>
withExecutor(java.util.function.Supplier<Executor> executorSupplier)
Create anExecutorRule
with the specifiedexecutor
.static ExecutorRule<Executor>
withNamePrefix(java.lang.String namePrefix)
Create anExecutorRule
with a default executor, configured to prefix thread names withnamePrefix
.static ExecutorRule<TestExecutor>
withTestExecutor()
Create anExecutorRule
with aTestExecutor
.
-
-
-
Method Detail
-
newRule
public static ExecutorRule<Executor> newRule()
Create anExecutorRule
with a default executor.- Returns:
- a new
ExecutorRule
.
-
withTestExecutor
public static ExecutorRule<TestExecutor> withTestExecutor()
Create anExecutorRule
with aTestExecutor
.executor()
will return theTestExecutor
to allow controlling the executor in tests.- Returns:
- a new
ExecutorRule
.
-
withExecutor
public static ExecutorRule<Executor> withExecutor(java.util.function.Supplier<Executor> executorSupplier)
Create anExecutorRule
with the specifiedexecutor
.- Parameters:
executorSupplier
- TheExecutor
Supplier
to use.- Returns:
- a new
ExecutorRule
.
-
withNamePrefix
public static ExecutorRule<Executor> withNamePrefix(java.lang.String namePrefix)
Create anExecutorRule
with a default executor, configured to prefix thread names withnamePrefix
.- Parameters:
namePrefix
- the name to prefix thread names with.- Returns:
- a new
ExecutorRule
.
-
executor
public E executor()
-
before
protected void before()
- Overrides:
before
in classorg.junit.rules.ExternalResource
-
after
protected void after()
- Overrides:
after
in classorg.junit.rules.ExternalResource
-
-