Package org.apache.uima.util.impl
Class ProcessTraceEvent_impl
java.lang.Object
org.apache.uima.util.impl.ProcessTraceEvent_impl
- All Implemented Interfaces:
Serializable
,ProcessTraceEvent
Reference implementation of
ProcessTraceEvent
.- See Also:
-
Field Summary
Fields inherited from interface org.apache.uima.util.ProcessTraceEvent
ANALYSIS, ANALYSIS_ENGINE, SERVICE, SERVICE_CALL
-
Constructor Summary
ConstructorDescriptionCreates a new ProcessTraceEvent_impl with null property values.ProcessTraceEvent_impl
(String aComponentName, String aType, String aDescription) Creates a new ProcessTraceEvent_impl and sets the Component name, type, and description properties. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addSubEvent
(ProcessTraceEvent aEvent) void
addToDuration
(long aAdditionalDuration) Retrieves the name of the component that is performing this event.Retrieves the description of this event.int
Gets the duration of this event.int
Gets the duration of this event, minus the sum of the durations of its direct sub-events.Retrieves the result message of this event.long
Gets the sub-events of this event.getType()
Gets the type of event.void
setComponentName
(String aName) void
setDescription
(String aDescription) void
setDuration
(int aDuration) void
setResultMessage
(String aResultMessage) void
setStartTime
(long aStartTime) void
toString()
Generates a user-readable representation of this event and its sub-events.void
toString
(StringBuffer aBuf, int aIndentLevel) Generates a user-readable representation of this event and its subevents, using the given indentation level and writing to a StringBuffer.void
toString
(StringBuffer aBuf, int aIndentLevel, int aTotalTime) Generates a user-readable representation of this event and its subevents, using the given indentation level and writing to a StringBuffer.protected void
writeTabs
(int aNumTabs, StringBuffer aBuf) Writes tabs to a StringBuffer
-
Constructor Details
-
ProcessTraceEvent_impl
public ProcessTraceEvent_impl()Creates a new ProcessTraceEvent_impl with null property values. -
ProcessTraceEvent_impl
Creates a new ProcessTraceEvent_impl and sets the Component name, type, and description properties.- Parameters:
aComponentName
- name of Component generating this eventaType
- type of event. Standard event types are defined as constants on theProcessTraceEvent
interface, but any string is allowed.aDescription
- description of event
-
-
Method Details
-
getComponentName
Description copied from interface:ProcessTraceEvent
Retrieves the name of the component that is performing this event.- Specified by:
getComponentName
in interfaceProcessTraceEvent
- Returns:
- the component name
- See Also:
-
setComponentName
- Parameters:
aName
- the component name for this event
-
getType
Description copied from interface:ProcessTraceEvent
Gets the type of event. Standard values for this property are defined as constants on this interface, but any String is allowed.- Specified by:
getType
in interfaceProcessTraceEvent
- Returns:
- the event type
- See Also:
-
setType
- Parameters:
aType
- the type of this event
-
getDescription
Description copied from interface:ProcessTraceEvent
Retrieves the description of this event.- Specified by:
getDescription
in interfaceProcessTraceEvent
- Returns:
- the event Description
- See Also:
-
setDescription
- Parameters:
aDescription
- the description for this event
-
getDuration
public int getDuration()Description copied from interface:ProcessTraceEvent
Gets the duration of this event.- Specified by:
getDuration
in interfaceProcessTraceEvent
- Returns:
- the duration of this event, in milliseconds.
- See Also:
-
setDuration
public void setDuration(int aDuration) - Parameters:
aDuration
- the duration for this event
-
addToDuration
public void addToDuration(long aAdditionalDuration) - Parameters:
aAdditionalDuration
- Adds this to the duration of this event
-
getResultMessage
Description copied from interface:ProcessTraceEvent
Retrieves the result message of this event.- Specified by:
getResultMessage
in interfaceProcessTraceEvent
- Returns:
- the event's result message
- See Also:
-
setResultMessage
- Parameters:
aResultMessage
- the Result Message for this event
-
getSubEvents
Description copied from interface:ProcessTraceEvent
Gets the sub-events of this event.- Specified by:
getSubEvents
in interfaceProcessTraceEvent
- Returns:
- a List containing other
ProcessTraceEvent
objects - See Also:
-
addSubEvent
- Parameters:
aEvent
- Adds this sub-event to this event.
-
toString
Description copied from interface:ProcessTraceEvent
Generates a user-readable representation of this event and its sub-events.- Specified by:
toString
in interfaceProcessTraceEvent
- Overrides:
toString
in classObject
- Returns:
- the String representation of this event and its sub-events
- See Also:
-
toString
Description copied from interface:ProcessTraceEvent
Generates a user-readable representation of this event and its subevents, using the given indentation level and writing to a StringBuffer. This is useful for writing nested events.- Specified by:
toString
in interfaceProcessTraceEvent
- Parameters:
aBuf
- string buffer to add toaIndentLevel
- indentation level- See Also:
-
toString
Description copied from interface:ProcessTraceEvent
Generates a user-readable representation of this event and its subevents, using the given indentation level and writing to a StringBuffer. Also, if the total time for all events is known, this method will print the percentage of time used by this event and its subevents.- Specified by:
toString
in interfaceProcessTraceEvent
- Parameters:
aBuf
- string buffer to add toaIndentLevel
- indentation levelaTotalTime
- total time, used to calculate percentags. If not known, pass 0.- See Also:
-
getDurationExcludingSubEvents
public int getDurationExcludingSubEvents()Description copied from interface:ProcessTraceEvent
Gets the duration of this event, minus the sum of the durations of its direct sub-events.- Specified by:
getDurationExcludingSubEvents
in interfaceProcessTraceEvent
- Returns:
- the duration of this event in milliseconds, excluding the time spent in its sub-events
- See Also:
-
getStartTime
public long getStartTime() -
setStartTime
public void setStartTime(long aStartTime) -
writeTabs
Writes tabs to a StringBuffer- Parameters:
aNumTabs
- number of tabs to printaBuf
- the buffer to write to
-