Package com.swiftmq.swiftlet.trace
Class TraceSwiftlet
- java.lang.Object
-
- com.swiftmq.swiftlet.Swiftlet
-
- com.swiftmq.swiftlet.trace.TraceSwiftlet
-
public abstract class TraceSwiftlet extends Swiftlet
The TraceSwiftlet manages trace spaces. A trace space is a destination for trace output and can be dynamically switched on/off. Therefore, every Swiftlet should place trace call into their code at relevant places to enable live tracing if necessary.- Author:
- IIT GmbH, Bremen/Germany, Copyright (c) 2000-2002, All Rights Reserved
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSPACE_KERNELstatic java.lang.StringSPACE_PROTOCOLstatic java.lang.StringSPACE_QUEUEstatic java.lang.StringSPACE_SWIFTLET-
Fields inherited from class com.swiftmq.swiftlet.Swiftlet
STATE_ACTIVE, STATE_INACTIVE, STATE_STANDBY
-
-
Constructor Summary
Constructors Constructor Description TraceSwiftlet()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract TraceSpacecreateTraceSpace(java.lang.String spaceName)Abstract factory method to create a trace space.TraceSpacegetTraceSpace(java.lang.String spaceName)Get a trace space with that name.voidsetTraceEnabled(java.lang.String spaceName, boolean b)Enabled/Disables the trace space.protected voidshutdown()Stop this Swiftlet.-
Methods inherited from class com.swiftmq.swiftlet.Swiftlet
getName, getStartupTime, getState, isSnapshotAvailable, resume, setStartupTime, standby, startup
-
-
-
-
Field Detail
-
SPACE_KERNEL
public static final java.lang.String SPACE_KERNEL
- See Also:
- Constant Field Values
-
SPACE_SWIFTLET
public static final java.lang.String SPACE_SWIFTLET
- See Also:
- Constant Field Values
-
SPACE_QUEUE
public static final java.lang.String SPACE_QUEUE
- See Also:
- Constant Field Values
-
SPACE_PROTOCOL
public static final java.lang.String SPACE_PROTOCOL
- See Also:
- Constant Field Values
-
-
Method Detail
-
getTraceSpace
public TraceSpace getTraceSpace(java.lang.String spaceName)
Get a trace space with that name.- Parameters:
spaceName- space name- Returns:
- always returns a valid trace space
-
setTraceEnabled
public void setTraceEnabled(java.lang.String spaceName, boolean b)Enabled/Disables the trace space. If the space does not exists a new one is created.- Parameters:
spaceName- space nameb- true or false
-
createTraceSpace
protected abstract TraceSpace createTraceSpace(java.lang.String spaceName)
Abstract factory method to create a trace space. In every case it has to return a valid trace space object- Parameters:
spaceName- space name- Returns:
- a valid trace space object
-
shutdown
protected void shutdown() throws SwiftletExceptionDescription copied from class:SwiftletStop this Swiftlet. Called from the SwiftletManager during router shutdown.- Specified by:
shutdownin classSwiftlet- Throws:
SwiftletException- on error during shutdown.
-
-