public class MemoryAnalyzer
extends org.pushingpixels.lafwidget.utils.TrackableThread
-Dsubstancelaf.traceFile
flag. The
value of this flag specifies the location of trace log file. When activated,
the tracer runs a thread that collects information on memory usage and
appends it to the trace log file every X
seconds. The
X
(delay) is specified in the constructor. This class is for
internal use only.Modifier and Type | Method | Description |
---|---|---|
static void |
commence(long delay,
java.lang.String filename) |
Starts the memory tracing.
|
static void |
enqueueUsage(java.lang.String usage) |
Adds usage string.
|
static java.util.ArrayList<java.lang.String> |
getUsages() |
Returns all queued usages.
|
static boolean |
isRunning() |
Checks whether tracer is running.
|
void |
requestStop() |
Issues request to stop tracing.
|
void |
run() |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
public static void commence(long delay, java.lang.String filename)
delay
- Sleep delay between trace log iterations.filename
- Trace logfile name.public void requestStop()
requestStop
in class org.pushingpixels.lafwidget.utils.TrackableThread
public static boolean isRunning()
true
if tracer is running, false
otherwise.public static void enqueueUsage(java.lang.String usage)
usage
- Usage string. Will be output to the trace file at next
iteration of the tracer.public static java.util.ArrayList<java.lang.String> getUsages()
public void run()
run
in class java.lang.Thread