| Package | Description |
|---|---|
| org.spf4j.base | |
| org.spf4j.log |
| Modifier and Type | Interface and Description |
|---|---|
interface |
ExecutionContextFactory<T extends ExecutionContext> |
| Modifier and Type | Class and Description |
|---|---|
class |
BasicExecutionContext
The simplest execution context possible.
|
| Modifier and Type | Method and Description |
|---|---|
static ExecutionContext |
ExecutionContexts.createDetached(String name,
CharSequence id,
ExecutionContext parent,
ExecutionContext.Relation relation,
long startTimeNanos,
long deadlineNanos) |
static ExecutionContext |
ExecutionContexts.createDetached(String name,
ExecutionContext parent,
ExecutionContext.Relation relation,
long startTimeNanos,
long deadlineNanos) |
static ExecutionContext |
ExecutionContexts.createDetached(String name,
ExecutionContext parent,
long startTimeNanos,
long deadlineNanos) |
static ExecutionContext |
ExecutionContexts.createDetached(String name,
ExecutionContext parent,
long timeout,
TimeUnit tu) |
static ExecutionContext |
ExecutionContexts.current() |
default ExecutionContext |
ExecutionContext.detachedChild(String operationName) |
default ExecutionContext |
ExecutionContext.detachedChild(String operationName,
long timeout,
TimeUnit tu) |
default ExecutionContext |
ExecutionContext.getNotClosedParent() |
default ExecutionContext |
ExecutionContext.getRoot() |
default ExecutionContext |
ExecutionContext.getRootParent() |
ExecutionContext |
ExecutionContext.getSource() |
ExecutionContext |
BasicExecutionContext.getSource() |
static ExecutionContext |
ExecutionContexts.start(ExecutionContext parent) |
static ExecutionContext |
ExecutionContexts.start(ExecutionContext parent,
long startTimeNanos,
long deadlineNanos) |
static ExecutionContext |
ExecutionContexts.start(ExecutionContext parent,
long timeout,
TimeUnit tu) |
static ExecutionContext |
ExecutionContexts.start(long startTimeNanos,
long deadlineNanos)
start a execution context.
|
static ExecutionContext |
ExecutionContexts.start(long timeout,
TimeUnit tu)
start a execution context.
|
static ExecutionContext |
ExecutionContexts.start(String opname) |
static ExecutionContext |
ExecutionContexts.start(String name,
CharSequence id,
ExecutionContext parent,
ExecutionContext.Relation relation,
long startTimeNanos,
long deadlineNanos) |
static ExecutionContext |
ExecutionContexts.start(String name,
CharSequence id,
ExecutionContext parent,
long startTimeNanos,
long deadlineNanos) |
static ExecutionContext |
ExecutionContexts.start(String name,
CharSequence id,
ExecutionContext parent,
long timeout,
TimeUnit tu) |
static ExecutionContext |
ExecutionContexts.start(String name,
ExecutionContext parent) |
static ExecutionContext |
ExecutionContexts.start(String name,
ExecutionContext parent,
long deadlineNanos) |
static ExecutionContext |
ExecutionContexts.start(String name,
ExecutionContext parent,
long startTimeNanos,
long deadlineNanos) |
static ExecutionContext |
ExecutionContexts.start(String name,
ExecutionContext parent,
long timeout,
TimeUnit tu) |
static ExecutionContext |
ExecutionContexts.start(String name,
long deadlineNanos) |
static ExecutionContext |
ExecutionContexts.start(String name,
long startTimeNanos,
long deadlineNanos) |
static ExecutionContext |
ExecutionContexts.start(String opname,
long timeout,
TimeUnit tu) |
default ExecutionContext |
ExecutionContext.startChild(String operationName) |
default ExecutionContext |
ExecutionContext.startChild(String operationName,
long timeout,
TimeUnit tu) |
| Modifier and Type | Method and Description |
|---|---|
static ExecutionContextFactory<ExecutionContext> |
ExecutionContexts.getContextFactory() |
| Modifier and Type | Method and Description |
|---|---|
ThreadLocalContextAttacher.Attached |
ThreadLocalContextAttacher.attach(ExecutionContext ctx) |
static long |
ExecutionContexts.computeDeadline(ExecutionContext current,
long timeout,
TimeUnit unit) |
static long |
ExecutionContexts.computeDeadline(ExecutionContext current,
TimeUnit unit,
long timeout)
Deprecated.
use variant where the value and unit are it the natural order.
|
static long |
ExecutionContexts.computeDeadline(long startTimeNanos,
ExecutionContext current,
TimeUnit unit,
long timeout) |
static TimeoutDeadline |
ExecutionContexts.computeTimeoutDeadline(ExecutionContext current,
TimeUnit unit,
long timeout)
Compute the actual timeout taking in consideration the context deadline.
|
static ExecutionContext |
ExecutionContexts.createDetached(String name,
CharSequence id,
ExecutionContext parent,
ExecutionContext.Relation relation,
long startTimeNanos,
long deadlineNanos) |
static ExecutionContext |
ExecutionContexts.createDetached(String name,
ExecutionContext parent,
ExecutionContext.Relation relation,
long startTimeNanos,
long deadlineNanos) |
static ExecutionContext |
ExecutionContexts.createDetached(String name,
ExecutionContext parent,
long startTimeNanos,
long deadlineNanos) |
static ExecutionContext |
ExecutionContexts.createDetached(String name,
ExecutionContext parent,
long timeout,
TimeUnit tu) |
static <T> Callable<T> |
ExecutionContexts.deadlinedPropagatingCallable(Callable<T> callable,
ExecutionContext ctx,
long deadlineNanos) |
static <T> Collection<? extends Callable<T>> |
ExecutionContexts.deadlinedPropagatingCallables(Collection<? extends Callable<T>> tasks,
ExecutionContext ctx,
long deadlineNanos) |
static boolean |
ExecutionContexts.inCurrentThread(ExecutionContext ctx) |
static <X,Y> BiConsumer<X,Y> |
ExecutionContexts.propagatingBiConsumer(BiConsumer<X,Y> callable,
ExecutionContext ctx,
String name,
long deadlineNanos) |
static <X,Y,Z> BiFunction<X,Y,Z> |
ExecutionContexts.propagatingBiFunction(BiFunction<X,Y,Z> callable,
ExecutionContext ctx,
String name,
long deadlineNanos) |
static <T> Callable<T> |
ExecutionContexts.propagatingCallable(Callable<T> callable,
ExecutionContext ctx) |
static <T> Callable<T> |
ExecutionContexts.propagatingCallable(Callable<T> callable,
ExecutionContext ctx,
String name,
long deadlineNanos) |
static <T> Collection<? extends Callable<T>> |
ExecutionContexts.propagatingCallables(Collection<? extends Callable<T>> tasks,
ExecutionContext ctx) |
static <X> Consumer<X> |
ExecutionContexts.propagatingConsumer(Consumer<X> callable,
ExecutionContext ctx,
String name,
long deadlineNanos) |
static <X,Y> Function<X,Y> |
ExecutionContexts.propagatingFunction(Function<X,Y> callable,
ExecutionContext ctx,
String name,
long deadlineNanos) |
static Runnable |
ExecutionContexts.propagatingRunnable(Runnable runnable,
ExecutionContext ctx) |
static Runnable |
ExecutionContexts.propagatingRunnable(Runnable runnable,
ExecutionContext ctx,
String name,
long deadlineNanos) |
static <X> Supplier<X> |
ExecutionContexts.propagatingSupplier(Supplier<X> callable,
ExecutionContext ctx,
String name,
long deadlineNanos) |
static ExecutionContext |
ExecutionContexts.start(ExecutionContext parent) |
static ExecutionContext |
ExecutionContexts.start(ExecutionContext parent,
long startTimeNanos,
long deadlineNanos) |
static ExecutionContext |
ExecutionContexts.start(ExecutionContext parent,
long timeout,
TimeUnit tu) |
static ExecutionContext |
ExecutionContexts.start(String name,
CharSequence id,
ExecutionContext parent,
ExecutionContext.Relation relation,
long startTimeNanos,
long deadlineNanos) |
T |
ExecutionContextFactory.start(String name,
CharSequence id,
ExecutionContext parent,
ExecutionContext.Relation relation,
long startTimeNanos,
long deadlineNanos)
Create a ExecutionContext.
|
static ExecutionContext |
ExecutionContexts.start(String name,
CharSequence id,
ExecutionContext parent,
long startTimeNanos,
long deadlineNanos) |
static ExecutionContext |
ExecutionContexts.start(String name,
CharSequence id,
ExecutionContext parent,
long timeout,
TimeUnit tu) |
static ExecutionContext |
ExecutionContexts.start(String name,
ExecutionContext parent) |
static ExecutionContext |
ExecutionContexts.start(String name,
ExecutionContext parent,
long deadlineNanos) |
static ExecutionContext |
ExecutionContexts.start(String name,
ExecutionContext parent,
long startTimeNanos,
long deadlineNanos) |
static ExecutionContext |
ExecutionContexts.start(String name,
ExecutionContext parent,
long timeout,
TimeUnit tu) |
| Constructor and Description |
|---|
BasicExecutionContext(String name,
CharSequence id,
ExecutionContext source,
ExecutionContext.Relation relation,
long startTimeNanos,
long deadlineNanos) |
| Modifier and Type | Method and Description |
|---|---|
void |
ExecContextLogger.log(ExecutionContext ctx,
Level level,
org.spf4j.base.avro.LogRecord log) |
void |
ExecContextLogger.log(ExecutionContext ctx,
org.slf4j.Marker marker,
Level level,
String msg,
Object... args) |
Copyright © 2019 SPF4J. All rights reserved.