Class MemoryAnalyzer
- java.lang.Object
-
- java.lang.Thread
-
- org.pushingpixels.lafwidget.utils.TrackableThread
-
- org.pushingpixels.substance.internal.utils.MemoryAnalyzer
-
- All Implemented Interfaces:
Runnable
public class MemoryAnalyzer extends org.pushingpixels.lafwidget.utils.TrackableThreadTracer for memory usage patterns of Substance look-and-feel. The tracer is started when VM has-Dsubstancelaf.traceFileflag. 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 everyXseconds. TheX(delay) is specified in the constructor. This class is for internal use only.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
-
-
Field Summary
-
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidcommence(long delay, String filename)Starts the memory tracing.static voidenqueueUsage(String usage)Adds usage string.static ArrayList<String>getUsages()Returns all queued usages.static booleanisRunning()Checks whether tracer is running.voidrequestStop()Issues request to stop tracing.voidrun()-
Methods inherited from class org.pushingpixels.lafwidget.utils.TrackableThread
requestStopAllThreads
-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, 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, suspend, toString, yield
-
-
-
-
Method Detail
-
commence
public static void commence(long delay, String filename)Starts the memory tracing.- Parameters:
delay- Sleep delay between trace log iterations.filename- Trace logfile name.
-
requestStop
public void requestStop()
Issues request to stop tracing.- Specified by:
requestStopin classorg.pushingpixels.lafwidget.utils.TrackableThread
-
isRunning
public static boolean isRunning()
Checks whether tracer is running.- Returns:
trueif tracer is running,falseotherwise.
-
enqueueUsage
public static void enqueueUsage(String usage)
Adds usage string.- Parameters:
usage- Usage string. Will be output to the trace file at next iteration of the tracer.
-
getUsages
public static ArrayList<String> getUsages()
Returns all queued usages.- Returns:
- All queued usages.
-
-