Class AbstractThreadEvent
- java.lang.Object
-
- software.amazon.disco.agent.event.AbstractEvent
-
- software.amazon.disco.agent.event.AbstractThreadEvent
-
- All Implemented Interfaces:
Event,ThreadEvent
- Direct Known Subclasses:
ThreadEnterEvent,ThreadExitEvent
public abstract class AbstractThreadEvent extends AbstractEvent implements ThreadEvent
Abstract Event to encapsulate information when execution crosses a thread boundary, within an DiSCo transaction
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface software.amazon.disco.agent.event.ThreadEvent
ThreadEvent.Operation
-
-
Field Summary
-
Fields inherited from class software.amazon.disco.agent.event.AbstractEvent
data, origin
-
-
Constructor Summary
Constructors Constructor Description AbstractThreadEvent(java.lang.String origin, java.lang.Long parentId, java.lang.Long childId)Create a new ThreadEvent
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description longgetChildId()Get the child threadIdabstract ThreadEvent.OperationgetOperation()Get the particular type of ThreadEvent ENTERING or EXITINGlonggetParentId()Get the parent threadId-
Methods inherited from class software.amazon.disco.agent.event.AbstractEvent
getData, getOrigin, withData
-
-
-
-
Constructor Detail
-
AbstractThreadEvent
public AbstractThreadEvent(java.lang.String origin, java.lang.Long parentId, java.lang.Long childId)Create a new ThreadEvent- Parameters:
origin- the origin of the Event, presumably 'Concurrency'parentId- threadId of parent threadchildId- threadId of worker thread
-
-
Method Detail
-
getParentId
public long getParentId()
Get the parent threadId- Specified by:
getParentIdin interfaceThreadEvent- Returns:
- the parent threadId
-
getChildId
public long getChildId()
Get the child threadId- Specified by:
getChildIdin interfaceThreadEvent- Returns:
- the child threadId
-
getOperation
public abstract ThreadEvent.Operation getOperation()
Get the particular type of ThreadEvent ENTERING or EXITING- Specified by:
getOperationin interfaceThreadEvent- Returns:
- the specific thread Operation
-
-