Class OperationThreadContext
- java.lang.Object
-
- com.microsoft.azure.toolkit.lib.common.operation.OperationThreadContext
-
public class OperationThreadContext extends Object
-
-
Field Summary
Fields Modifier and Type Field Description private static ThreadLocal<OperationThreadContext>contextprotected Operationoperationprotected OperationThreadContextparentprotected longthreadId
-
Constructor Summary
Constructors Modifier Constructor Description privateOperationThreadContext(OperationThreadContext parent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OperationThreadContextcurrent()OperationcurrentOperation()OperationThreadContextderive()private voiddispose()private OperationThreadContextgetAliveAncestor(OperationThreadContext currentContext)StringgetId()(package private) OperationpopOperation()(package private) voidpushOperation(Operation operation)private voidresetThreadId()voidrun(Runnable runnable)private voidsetParent(OperationThreadContext parent)private voidsetup()StringtoString()
-
-
-
Field Detail
-
context
private static final ThreadLocal<OperationThreadContext> context
-
threadId
protected long threadId
-
parent
@Nullable protected OperationThreadContext parent
-
-
Constructor Detail
-
OperationThreadContext
private OperationThreadContext(@Nullable OperationThreadContext parent)
-
-
Method Detail
-
setParent
private void setParent(@Nullable OperationThreadContext parent)
-
current
@Nonnull public static OperationThreadContext current()
-
pushOperation
void pushOperation(Operation operation)
-
run
public void run(Runnable runnable)
-
derive
@Nonnull public OperationThreadContext derive()
-
setup
private void setup()
-
dispose
private void dispose()
-
resetThreadId
private void resetThreadId()
-
getAliveAncestor
private OperationThreadContext getAliveAncestor(OperationThreadContext currentContext)
-
getId
public String getId()
-
-