public final class TraceHandler extends Object
example:
Trace dataTrace = new Trace("data", ResId.DataTraceHelp);
Trace stringTrace = new Trace("string" ResId.StringTraceHelp);
main(...)
{
TraceHandler traceHandler = new TraceHandler();
TraceHandler.registerTraceHandler(traceHandler);
// three ways to activate
traceHandler.activate("data", 2);
traceHandler.activate("data:2 eval:3 signature:1");
stringTrace.activate(3);
...
traceHandler.trace(dataTrace, 2, 27, "data msg"); // issue message
...
dataTrace.trace(2, 33, "string msg"); // issue message
...
}
| Modifier and Type | Class and Description |
|---|---|
static interface |
TraceHandler.AmendMsgCallback |
static class |
TraceHandler.TimingType |
| Constructor and Description |
|---|
TraceHandler(int nThreadId)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
activate(String sNamesAndLevels)
Activates one or more trace sections
|
void |
activate(String sName,
int nLevel)
Activates a trace section
|
void |
activate(Trace trace,
int nLevel)
Activates a trace section
|
void |
deactivate(String sName)
Deactivates a trace section
|
int |
getThreadId()
Get the thread ID of this TraceHandler
|
static long |
getTimerMilliseconds(TraceHandler.TimingType eType) |
static TraceHandler |
getTraceHandler()
Get the TraceHandler for the current thread.
|
static void |
initializeTiming() |
boolean |
isTimerActive(TraceHandler.TimingType eType) |
static void |
registerTraceHandler(TraceHandler traceHandler)
Registers the trace handler for the current thread.
|
static void |
reportScriptInfo(String sMsg) |
static void |
reportTimingResults(boolean bClearStoppedTimers) |
static void |
resetTiming() |
static void |
resetTiming(TraceHandler.TimingType eType) |
static boolean |
scriptLoggingEnabled() |
static void |
setAmendMsgCallback(TraceHandler.AmendMsgCallback callback,
Object userData) |
static boolean |
timingTraceEnabled() |
static void |
timingTraceEnabled(boolean bEnabled) |
static void |
unregisterTraceHandler()
Unregisters a trace handler for the current thread.
|
public TraceHandler(int nThreadId)
nThreadId - the thread id of the current threadpublic static void timingTraceEnabled(boolean bEnabled)
public static boolean timingTraceEnabled()
public static boolean scriptLoggingEnabled()
public static void setAmendMsgCallback(TraceHandler.AmendMsgCallback callback, Object userData)
public static void resetTiming()
public static void resetTiming(TraceHandler.TimingType eType)
public static void initializeTiming()
public static void reportScriptInfo(String sMsg)
public static void reportTimingResults(boolean bClearStoppedTimers)
public static long getTimerMilliseconds(TraceHandler.TimingType eType)
public static TraceHandler getTraceHandler()
public static void registerTraceHandler(TraceHandler traceHandler)
public static void unregisterTraceHandler()
public void activate(Trace trace, int nLevel)
trace - a globally defined Trace objectnLevel - the detail level of the messages allowed,
higher the level greater the detailpublic void activate(String sName, int nLevel)
sName - the name of a globally defined Trace objectnLevel - the detail level of the messages allowed
higher the level greater the detailpublic void activate(String sNamesAndLevels)
sNamesAndLevels - the whitespace-separated list of trace names
and the associated detail level. For example: "eval:2 signature:1".
This is the same format as a command line argument, so the argument
following the -trace argument (by convention) can be passed to
this method.public void deactivate(String sName)
sName - the name of a globally defined Trace objectpublic int getThreadId()
public boolean isTimerActive(TraceHandler.TimingType eType)
Copyright © 2010 - 2020 Adobe. All Rights Reserved